【问题标题】:Selecting, Deleting jQuery based on wildcard基于通配符选择、删除jQuery
【发布时间】:2014-02-03 15:43:59
【问题描述】:

我想要的是,如果 href "www.1link.com" 中没有 "link" 一词,所有顶级类 1-6 都更改为 classdefault。

除了添加“defaultclass”之外,还有一个不同的代码执行相同的操作,它将所有 1-6 类删除为空。

这是我迄今为止尝试过的,但没有奏效

http://jsfiddle.net/yLxXn/2/

$(document).ready(function() { 

if ($('a[href$="link"]')) {  
    // do something here  

$("[class^=content]").attr("class", "classdefault");

} 


});  

【问题讨论】:

    标签: javascript jquery wildcard


    【解决方案1】:

    试试这样的:

    if ($('a').attr('href').indexOf('link') != -1) {
    // other code
    }
    

    【讨论】:

      【解决方案2】:

      更新

      如果您希望在不包含“链接”的情况下发生这种情况,请将>= 更改为<=。如下:

      用于替换所有类:

      $('div').find('a').each(function(){
          var hrefString = $(this).attr('href'); 
          if (hrefString.indexOf("link") <= 0){
              $('[class^=class]').attr('class', 'classdefault');
          }
      });
      

      删除所有类:

      $('div').find('a').each(function(){
          var hrefString = $(this).attr('href'); 
          if (hrefString.indexOf("link") <= 0){
              $('[class^=class]').removeClass();
          }
      });
      

      【讨论】:

      • 您好,我正在寻找相反的内容,如果它不包含“链接”,则删除类或更改类。
      • @DavidSmith 得到相反的结果,将 &gt;= 更改为 &lt;= 查看我的更新答案。
      猜你喜欢
      • 1970-01-01
      • 2021-02-17
      • 2014-08-30
      • 2012-05-14
      • 2011-08-28
      • 1970-01-01
      • 2011-07-19
      • 2014-02-08
      • 1970-01-01
      相关资源
      最近更新 更多