如何在jquery方法中创建一个if语句

Adi*_*e72 1 javascript 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 );
    };
Run Code Online (Sandbox Code Playgroud)

此代码属于JqueryUi自动完成小部件.我希望自动完成文本输入建议项目,如果他们的"parent_term_id"等于某事,否则建议什么.(这是Wordpress)

但是if语句不起作用.任何的想法?

Tom*_*lak 5

.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>" );
  }
  return $li.appendTo( ul );
});
Run Code Online (Sandbox Code Playgroud)

如果你必须在一行上做(虽然这样做没有意义):

.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 );
});
Run Code Online (Sandbox Code Playgroud)