1

如果在我的网站的一个页面上出现一个 div,我正在尝试生成一个对话框(在所有网站的页面上)。更确切地说,我有这个网站,如果您在用户页面上收到友谊请求,我想要一个警报(或浮动框,我稍后会看到)通知您,无论您在网站上的哪个位置。

我尝试使用 if 指令 2 次:

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

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

我没有结果。

4

2 回答 2

2

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

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

于 2012-09-23T13:39:14.663 回答
0

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

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

如果 .friends 中存在元素 .new,这将提醒 hello world。

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

于 2012-09-23T14:04:06.767 回答