jQuery的。如果某个div中的url包含某些内容,那么就是某些内容

时间:2014-04-08 23:24:21

标签: jquery

尝试通过jquery为某些链接设置警报窗口。 我的代码

$(document).ready(function(){
var url = a.link_imagelibrary 
if ("url:contains ('#hidden')") {
    $("url").click(function(){
  alert("yes!");
});
}
});

我的错误在哪里?

4 个答案:

答案 0 :(得分:2)

您尝试执行的操作似乎是查找带有“link_imagelibrary”类的链接,如果其href属性包含字符串“#hidden”,请将单击处理程序绑定到它们。

如果这是正确的,那么以下代码将执行此操作:

$('a.link_imagelibrary[href*=#hidden]').click(function () {
    alert('yes!');
})

答案 1 :(得分:1)

您可以使用类link_imagelibrary筛选所有锚标记,并将click事件分配给结果集。

$("a.link_imagelibrary").filter(function(){
 return this.href.indexOf("#hidden") > -1;
}).click(function(){
 alert("yes!");
});

答案 2 :(得分:1)

你喜欢这样:

if(url.indexOf('#hidden') > -1) alert('yes !')

答案 3 :(得分:0)

这是一个有些不同的答案。是否在点击的网址上查找网页的内容?

以下是一个示例:http://codepen.io/anon/pen/fFHhk/

var url = 'http://s.codepen.io'; // will look for a link pointing to this url
$(document).ready(function(){

  $('a[href="'+url+'"]').click(function(e) { // when clicked it will load the page

    $.get(url, function(data) {
      var doc = $(data);
      if (doc.has("#icon-heart").length) { // and check to see if there are any
        alert('yes!'); // elements with id icon-heart in it
      }
    });
    e.preventDefault();
  });
});

希望您不会将此用于垃圾邮件!