Jquery:如果div存在于特定的*页面上

时间:2012-09-23 13:34:18

标签: jquery

如果在我网站的某个页面上显示div,我需要生成一个对话框(在所有网站的页面上)。 更多exaclty我有这个网站,如果你在你的用户页面上收到友情请求,我想要一个allert(或浮动框,我稍后会看到)通知你,无论你在网站上的哪个地方。

如果指令2次,我尝试使用了一些东西:

if('http://'+location.hostname+location.pathname='/profile')

if($(".friends .new").length) {
   alert("You have notifications pending");
}

我没有结果。

2 个答案:

答案 0 :(得分:2)

在第一个if中,当我认为您的意思是=时,您使用了+。你的if无论如何都没有意义,因为非空字符串总是真实的并且通过了测试。

至于第二个,如果你已经有了创建这些元素的代码,它将会起作用。如果元素实际上是class="friends new",那么您应该删除选择器中的空格。

答案 1 :(得分:0)

你可以使用append,并附加一段JS。如果元素不存在,则append不会触发。

 $('.friends .new').append('<script>alert("Hello World!");<\/script>');​​​​​​​​​​​​

如果元素.new存在于.friends中,这将提醒你好。

http://jsfiddle.net/dcqxr/14/