-1

すべての関数からリンクをアンバインドしようとしています。私がする時:

$('a').unbind();

それは完璧に動作します。しかし、明らかにこれは私が望んでいることではありません-私は1つの特定のリンクだけがどの関数によっても操作されないようにしたいのです。そこで、特定のリンクを選択してみました。

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

しかし、これは機能しませんでした。関数はまだリンクを操作していました。私も試しました

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

しかし、それもうまくいきませんでした。私の2番目のアプローチはうまくいくはずだと感じています。足りないものはありますか?

HTML:

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

3 に答える 3

2

クラスの名前が の場合、セレクターで特別な意味を持つため、' ' 記号page1->indexをエスケープする必要があります。>CSS

$('.page1-\\>index').unbind();
于 2012-07-10T16:20:22.987 に答える
1

リンクのIDを使用します。IDは一意になるため、jQueryセレクターで取得できる要素は1つだけです。

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

HTMLが次のようになっていると仮定します(IDを使用)

<a href="somepage.aspx" id="yourLinkId">Wonderful Link</a>
<a href="somepage3.aspx" id="yourMagicLink">Magic Link</a>
于 2012-07-10T16:17:31.437 に答える
1

notセレクターまたはnotメソッドを使用して操作する必要のないすべてのアンカーを除外します。

例えば

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

上記のコードは、ID'DontUnbindThisAnchor'を持たないすべてのアンカーを選択し、それらをアンバインドします

于 2012-07-10T16:19:23.680 に答える