javascript - JQuery:如何在 find() 的结果中使用每个?

标签 javascript jquery html

$.get(url, function(data){
    $("<div>" + data + "</div>").find('.list [class^=data]').each(function(){
        if($(this).is("[class^=dataitem]")){
            //code for dataitem
        }
        else{
            //code for not dataitem
        }
    });
});

使用 get 函数,我使用 url 页面的代码生成一个 strig 变量。 在这个变量中,我找到标签,带有 class=list 的标签的子代,其类以“data”开头,对于每个控件,如果类以“dataItem”开头,如果是,则应用这些标签的代码。 为什么不起作用?

最佳答案

试试这个:

$.get(url, function(data){
     var YourFindElement = $("<div>" + data + "</div>").find('.list [class^=data]');
       $.each(YourFindElement , function (i, rowValue) {
          if($(this).hasClass("dataitem")){
              //code for dataitem
          }
          else{
            //code for not dataitem
          }
       });
});

关于javascript - JQuery:如何在 find() 的结果中使用每个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15788400/

相关文章:

javascript - 使用键盘控制在 Canvas 游戏中平滑角色移动

javascript - jQuery/Isotope 复杂的 AND/OR 过滤

javascript - 如何将输入放在选择标签的顶部进行搜索?

html - 如何在 VIM 中注释掉 HTML/XML 元素?

javascript - 调用 AngularJS $save 后没有得到更新的值

javascript - 在 Firebase onWrite 中删除云函数中的当前节点

javascript - 在Selenium中,如何在登录网站时处理InvalidSelectorException

javascript - 通过 javascript 清除浏览器缓存和历史记录并加载最新的 js 文件

jquery - 根据 div 宽度调整字体大小

javascript - 打开具有特定尺寸的纵向格式窗口的超链接