2012-07-10 34 views
-1

我想解除所有功能的鏈接。當我這樣做時:解除綁定某些鏈接,但不是全部

$('a').unbind(); 

它完美地工作。但顯然這不是我想要的 - 我只想要一個特定的鏈接不被任何函數操縱。所以我試着選擇具體的鏈接:

$('.page1->index').unbind(); 

但是這並沒有工作,功能仍然在操縱鏈接。我也試過

$('a.page1->index').unbind(); 

但是那也沒用。我覺得我的第二種方法應該工作。有什麼我失蹤?

HTML:

<a id ="page1->index" href="#play1" data-role="button" data-icon="back" data-iconpos="notext" data-transition="fade" data-direction="reverse"></a> 
+2

你能添加HTML一起去嗎?所以我們可以看到你的工作與 – Matt 2012-07-10 16:17:09

回答

2

如果你的類的名稱爲page1->index,那麼你需要逃跑「>」符號,因爲它有一個在CSSspecial meaning選擇:

$('.page1-\\>index').unbind(); 
+0

啊!就是這樣。非常感謝。 – Jon 2012-07-10 16:29:03

+0

@Kreacher不客氣 – Engineer 2012-07-10 16:30:10

1

使用鏈接的ID。 ID將是獨一無二的,所以你會在你的jQuery選擇

$('#yourLinkId').unbind(); 

只得到一個元素假設你的HTML是這樣的(用ID)

<a href="somepage.aspx" id="yourLinkId">Wonderful Link</a> 
<a href="somepage3.aspx" id="yourMagicLink">Magic Link</a> 
1

排除,你並不需要所有錨通過使用非選擇器或非方法進行操作。

例如

$('a').not('#DontUnbindThisAnchor').unbind() 

上面的代碼將選擇沒有身份證「DontUnbindThisAnchor」的所有錨及解除綁定他們

相關問題