0

我验证图像路径是图像路径还是其他路径。如果是图像,则将特定的 href 值替换为#但 # 值会影响所有链接。如何将图片链接替换为#

jQuery(document).ready(function($) {
   $("a").each(function(i, el) {
      var href_value = el.href;
      if (/\.(jpg|png|gif)$/.test(href_value)) {
         jQuery('a').prop('href', '#');
      }
   });
});

这里是

小提琴

任何建议都会很棒。

4

4 回答 4

2

这个

jQuery(this).prop('href', '#');

或者

jQuery(el).prop('href', '#');
于 2013-08-16T10:49:25.437 回答
1

this像这样尝试

 jQuery(document).ready(function($) {
       $("a").each(function() {
            var href_value = $(this).attr('href');
            if (/\.(jpg|png|gif)$/.test(href_value)) {
               jQuery(this).prop('href', '#');
            } 
        });
  });
于 2013-08-16T10:51:42.880 回答
1

所有链接都将其 href 设置为 # 的原因是您使用 jQuery('a').prop('href', '#'); 当您找到图片链接时。jQuery('a') 查找整个页面中的所有 a 标记。

尝试使用您的 el 变量。就像是:

if (/\.(jpg|png|gif)$/.test(href_value)) {
   jQuery(el).prop('href', '#');
}
于 2013-08-16T10:53:53.283 回答
1

试试下面的代码

el.href="#";

http://jsfiddle.net/Q3Zwh/3/

于 2013-08-16T10:54:21.237 回答