下面是一個HTML結構我不能改變:jQuery選擇了李其第一個孩子是一個跨度
我成功地連接一個click事件處理那些li
的,就像這樣:
$(document).on("click", "#menu li.top-level", function (e) {
// whatever code
});
不過,我不希望對有z-index: auto
由處理程序捕獲li
的點擊次數。我嘗試這樣做:
$(document).on("click", "#menu li.top-level[style='z-index: auto;']", function (e) {
和
$(document).on("click", "#menu li[style='z-index: auto;'].top-level", function (e) {
,但沒有運氣。
此外,li
的我想抓在處理程序有一個<a>
作爲第一個孩子,而其他人有一個<span>
。也許這可以用來幫助?
編輯
下面是HTML結構:我想趕上上li
,而不是其他一個
我認爲你需要':not()'ie'「#menu li.top-level:not([style ='z-index:auto;'])」' – Satpal
Wha t @Satpal說 - 看起來你有你的標準倒退。 – BoltClock