2011-07-23 46 views
2

我想找到一個網頁,要麼沒有目標屬性或等於「pageContent」和所有匹配的目標屬性上的所有鏈接鏈接元素我想一個onclick事件適用於他們。jQuery的 - 發現,沒有目標或特定目標

onclick事件被稱爲pgTrans('start')。我不知道,如果它的事項,但有些鏈接可能已經有此事件的硬編碼或通過jQuery的連接。

回答

5

嘗試以下操作:

$('a:not([target]), a[target="pageContent"]').click(function(e) { 
    e.preventDefault(); 
    pgTrans('start'); 
}); 

演示:http://jsfiddle.net/UpjmU/

使用:not()選擇和內部[target],選擇所有a沒有一個target屬性。在第二種情況下,使用[target="pageContent"],選擇該屬性target等於pageContent

+0

真棒運作良好。謝謝! –

1

功能將由已經有一個事件處理程序來做到這一點附加任何鏈接調用兩次。

$('a[target=""], a[target="pageContent"]').click(function(){ 
     pgTrans('start'); 
    } 
); 
+0

這不是一個有效的選擇器的所有元素。 – BoltClock

+0

@BoltClock,你說得對。我修好了它。 – Paulpro

+0

謝謝。我試過這個,但沒有奏效。不知道爲什麼。上面的工作,但我很好去。 –

相關問題