0

jQueryを使用してDOM内の要素を選択することで遊んでおり、次のことを試しました。

$(document).ready(function() {

      $("a").toggle(function(){
        $("div[@id=SomeID]").hide('slow');
        },function(){
        $("div[@id=SomeID]").show('fast');
       });

});

そして、htmlソースには、次のセクションがあります。

<div id="SomeID">

      <!-- div code -->

</div>

ただし、アンカータグをクリックすると、次のエラーが発生します。

構文エラー、認識されない式:div [@ id = SomeID]

ここで何がうまくいかないかについてのアイデアはありますか?私はjQueryとjavaScriptの初心者なので、助けていただければ幸いです。

4

2 に答える 2

4

jQueryで要素を選択するにidは、CSSと同じ構文を使用します。

$('#someID');

attribute-equalsセレクター形式を使用するには、次を使用します。

$('div[id="someID"]');

参照:

于 2012-09-26T22:19:04.670 に答える
1

間違ったセレクターを使用しています。ID の先頭に#を付ける必要があります

これらは有効です

$("#SomeID").hide('slow'); //  element with id SomeID , can be any element
$("div#SomeID").hide('slow'); //  Div with id SomeID
$("div[id=SomeID]").hide('slow'); //  Div with id SomeID
$("div[id^=SomeID]").hide('slow'); //  Div id that starts with SomeID
$("div[id*=SomeID]").hide('slow'); //  Div id that has SomeID in its id attribute
$("div[id=SomeID]").hide('slow'); //  Div id that ends with SomeID
于 2012-09-26T22:28:17.167 に答える