我创建了一个标记功能,因此用户可以通过@
标记或#标记进行标记,但问题是通过@
标记它工作正常,但通过#
标记它没有得到任何东西我无法找出错误,因为当我的地方console.log below the if(go.length>0) {
条件它不给我任何东西,但是当我放在第一个条件以上,如果条件if(go.length>0) {
它给我的回报价值我不知道什么问题是在控制台我也发现错误不能对这个go.length空的读取属性“长度”任何一个可以帮助我在这里是我的代码无法读取零的属性“长度”
$(document).ready(function() {
var start=/@/ig;
var word=/@(\w+)/ig;
var co_start=/#/ig;
var co_word=/#(\w+)/ig;
$("#contentbox").on("keyup",function() {
var content = $(this).text();
var go = content.match(start);
var name = content.match(word);
\t
\t var content1 = $(this).text();
\t var go_com = content1.match(co_start);
var co_name = content1.match(co_word);
var len = $.trim($('#contentbox').text()).length;
if (len >= 200) {
\t \t content.text = content.text.substring(0, 200);
} else {
\t \t $('#charNum').text(200 - len);
}
if(go.length>0) {
$("#display").slideUp('show');
if(name.length>0) {
$.ajax({
type : "POST",
url : "http://tfsquare.com/demo/forums/search_user",
data : {searchword: name, word: word, command: 'Search User'},
cache : false,
success : function(html) {
$("#display").html(html).show();
}
});
}
} else {
\t \t alert('Helo World');
\t \t if(go_com.length>0) {
\t \t \t $("#display").slideUp('show');
\t \t \t if(co_name.length>0) {
\t \t \t \t $.ajax({
\t \t \t \t \t type : "POST",
\t \t \t \t \t url : "http://tfsquare.com/demo/forums/search_tag_company",
\t \t \t \t \t data : {searchword: co_name, co_word: co_word, command: 'Search Company'},
\t \t \t \t \t cache : false,
\t \t \t \t \t success : function(html) {
\t \t \t \t \t \t $("#display").html(html).show();
\t \t \t \t \t }
\t \t \t \t });
\t \t \t }
\t \t }
\t }
\t
return false();
});
});
#contentbox {
with: 150px;
height: 150px;
background-color: #ccc;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="contentbox" contenteditable="true" name="post_dt">
<div id="data">
</div>
谢谢你的代码确实有效,你可以请给我解释一下什么是真正前添加\你我注意到你改变了我的ajax代码,并且无法识别你是否使用了OOP? –
@MarkAlan不,我只是打了“整洁”按钮。从'if(go.length> 1)'到'if(go && go.length)'有很大的区别,如果'go'不是null,那么如果'go'有一个长度,下面的代码*。除此之外,我只是把东西放在变量中,特别是你不止一次做的事情(例如,'$(this)') – vol7ron
完美的你真的帮了我很多,我躺在编码的风格,我会让它练习这个 –