javascript - 如何在 jquery 方法中创建 if 语句

标签 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 );
    };

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

但是 if 语句不起作用。有什么想法吗?

最佳答案

.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 );
});

如果您必须在一行中完成(尽管这样做没有意义):

.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 );
});

关于javascript - 如何在 jquery 方法中创建 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11493362/

相关文章:

javascript - 背景上的文本(Canvas/JS)

javascript - 在 jquery 对象集合上使用 underscore.js 列表函数

javascript - Webpack 构建并且我的服务器提供空白页面,没有错误。我究竟做错了什么?

javascript - 如何正确地在此代码中添加括号

javascript - 难以在 Google map 上查找某个区域内是否存在某个位置

javascript - JQuery 过滤函数忽略 html 元素并只搜索文本

javascript - 如何通过单击按钮在完整日历单元格中更改单元格背景颜色并添加文本(从选定的按钮)?

javascript - 是否可以用不同颜色的图标更改 recaptcha 图标?

javascript - 在此网站上运行的交互式动画角色。这个怎么做?

javascript - 从 onMessage 中读取流中的完整数据