Javascript 如何在jquery方法中生成if语句 .data(“自动完成”)。\u renderItem=功能(ul,项目){ 返回$(“”) .data(“item.autocomplete”,item) 如果((item.parent\u term\u id==“16”)){ .append(“+(item.child\u term?item.child\u term:+)+”) } .附录(ul); };
此代码属于JqueryUi自动完成小部件。我想要自动完成文本输入来建议项目,如果它们的“父项\u term\u id”等于某个值,则不建议任何内容。(是Wordpress)Javascript 如何在jquery方法中生成if语句 .data(“自动完成”)。\u renderItem=功能(ul,项目){ 返回$(“”) .data(“item.autocomplete”,item) 如果((item.parent\u term\u id==“16”)){ .append(“+(item.child\u term?item.child\u term:+)+”) } .附录(ul); };,javascript,jquery,Javascript,Jquery,此代码属于JqueryUi自动完成小部件。我想要自动完成文本输入来建议项目,如果它们的“父项\u term\u id”等于某个值,则不建议任何内容。(是Wordpress) 但如果这个声明不起作用的话。有什么想法吗?您在jQuery代码中看到的无休止的链接并不总是做某事的最佳方式 在这里,最好使用一个变量: .data( "autocomplete" )._renderItem = function( ul, item ) { return $( "<li></
但如果这个声明不起作用的话。有什么想法吗?您在jQuery代码中看到的无休止的链接并不总是做某事的最佳方式 在这里,最好使用一个变量:
.data( "autocomplete" )._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
if ( ( item.parent_term_id == "16" ) ) {
.append( "<a>" + (item.child_term ? item.child_term : + "") + "</a>" )
}
.appendTo( ul );
};
.data(“自动完成”)。\u renderItem=功能(ul,项目){
var li=$(“”);
li.数据(“项.自动完成”,项);
如果((item.parent\u term\u id==“16”)){
li.append(“+(item.child_term?item.child_term:+)+”;
}
li.附录(ul);
返回李;
};
您可以组合其中一些,但是对于
if
,您必须停止执行链接函数调用,这意味着使用变量。您在jQuery代码中看到的无休止的链接并不总是做某事的最佳方式
.data( "autocomplete" )._renderItem = function( ul, item ) {
var li = $( "<li></li>" );
li.data( "item.autocomplete", item );
if ( ( item.parent_term_id == "16" ) ) {
li.append( "<a>" + (item.child_term ? item.child_term : + "") + "</a>" );
}
li.appendTo( ul );
return li;
};
在这里,最好使用一个变量:
.data( "autocomplete" )._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
if ( ( item.parent_term_id == "16" ) ) {
.append( "<a>" + (item.child_term ? item.child_term : + "") + "</a>" )
}
.appendTo( ul );
};
.data(“自动完成”)。\u renderItem=功能(ul,项目){
var li=$(“”);
li.数据(“项.自动完成”,项);
如果((item.parent\u term\u id==“16”)){
li.append(“+(item.child_term?item.child_term:+)+”;
}
li.附录(ul);
返回李;
};
您可以组合其中一些,但是对于if
,您必须停止执行链式函数调用,这意味着使用var..data(“自动完成”)
.data( "autocomplete" )._renderItem = function( ul, item ) {
var li = $( "<li></li>" );
li.data( "item.autocomplete", item );
if ( ( item.parent_term_id == "16" ) ) {
li.append( "<a>" + (item.child_term ? item.child_term : + "") + "</a>" );
}
li.appendTo( ul );
return li;
};
._renderItem=功能(ul,项目){
var$li=$(“”);
$li.data(“item.autocomplete”,item);
如果((item.parent\u term\u id==“16”)){
$li.append(“+(item.child_term?item.child_term:+)+”;
}
返回$li.appendTo(ul);
});
如果必须在一行上完成(尽管这样做没有意义):
.data(“自动完成”)
._renderItem=功能(ul,项目){
返回$(“”)
.data(“item.autocomplete”,item)
.filter(函数(){
return item.parent_term_id==“16”;
})
.append(“+(item.child\u term?item.child\u term:+)+”)
(完)
.附录(ul);
});
.data(“自动完成”)
._renderItem=功能(ul,项目){
var$li=$(“”);
$li.data(“item.autocomplete”,item);
如果((item.parent\u term\u id==“16”)){
$li.append(“+(item.child_term?item.child_term:+)+”;
}
返回$li.appendTo(ul);
});
如果必须在一行上完成(尽管这样做没有意义):
.data(“自动完成”)
._renderItem=功能(ul,项目){
返回$(“”)
.data(“item.autocomplete”,item)
.filter(函数(){
return item.parent_term_id==“16”;
})
.append(“+(item.child\u term?item.child\u term:+)+”)
(完)
.附录(ul);
});
有时,在其中添加一些警报以查看代码在哪里被破坏是很有帮助的。此外,如果您认为if块没有被调用,您可以尝试简化它或反转逻辑。即
.data( "autocomplete" )
._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.filter(function () {
return item.parent_term_id == "16";
})
.append( "<a>" + (item.child_term ? item.child_term : + "") + "</a>" )
.end()
.appendTo( ul );
});
警报(“先决条件”);
如果((item.parent\u term\u id==“16”)){
警报(“在if块中!”);
li.append(“+(item.child_term?item.child_term:+)+”;
}
简化
alert("precondition");
if ( ( item.parent_term_id == "16" ) ) {
alert("in if block!");
li.append( "<a>" + (item.child_term ? item.child_term : + "") + "</a>" );
}
警报(“先决条件”);
if((项目父项\术语\ id)){
警报(“在if块中!”);
li.append(“+(item.child_term?item.child_term:+)+”;
}
反向逻辑
alert("precondition");
if ( ( item.parent_term_id) ) {
alert("in if block!");
li.append( "<a>" + (item.child_term ? item.child_term : + "") + "</a>" );
}
警报(“先决条件”);
如果((item.parent\u term\u id!=“16”)){
警报(“在if块中!”);
li.append(“+(item.child_term?item.child_term:+)+”;
}
有时,在其中添加一些警报以查看代码在哪里被破坏是很有帮助的。此外,如果您认为if块没有被调用,您可以尝试简化它或反转逻辑。即
.data( "autocomplete" )
._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.filter(function () {
return item.parent_term_id == "16";
})
.append( "<a>" + (item.child_term ? item.child_term : + "") + "</a>" )
.end()
.appendTo( ul );
});
警报(“先决条件”);
如果((item.parent\u term\u id==“16”)){
警报(“在if块中!”);
li.append(“+(item.child_term?item.child_term:+)+”;
}
简化
alert("precondition");
if ( ( item.parent_term_id == "16" ) ) {
alert("in if block!");
li.append( "<a>" + (item.child_term ? item.child_term : + "") + "</a>" );
}
警报(“先决条件”);
if((项目父项\术语\ id)){
警报(“在if块中!”);
li.append(“+(item.child_term?item.child_term:+)+”;
}
反向逻辑
alert("precondition");
if ( ( item.parent_term_id) ) {
alert("in if block!");
li.append( "<a>" + (item.child_term ? item.child_term : + "") + "</a>" );
}
警报(“先决条件”);
如果((item.parent\u term\u id!=“16”)){
警报(“在if块中!”);
li.append(“+(item.child_term?item.child_term:+)+”;
}
有时,在其中添加一些警报以查看代码在哪里被破坏是很有帮助的。此外,如果您认为if块没有被调用,您可以尝试简化它或反转逻辑。有时,输入一些警报以查看代码在哪里被破坏是很有帮助的。此外,如果您认为if块没有被调用,您可以尝试简化它或反转逻辑。这是另一种方式。谢谢你的提示,这是另一种方式。谢谢你的提示。