jQueryを使用してdivからid属性を削除するにはどうすればよいですか?


81

この画像からid属性を削除したい:

<img width="270" class="thumb" id="thumb" height="270" src="img/1_1.jpg" />

私はこれをやってみました:

$('img#thumb').RemoveAttr('id','none');

しかし、それはIDを削除していません!

編集:

$('img#thumb').attr('src', response);
$('img#thumb').attr('id', 'nonthumb');

このdeosntは画像、この場合はsrcをロードします!しかし、id属性を削除すると、正常に機能します


stackoverflow.com/questions/25888095 アンラップで機能しない
user2577756 2014

回答:


163

大文字の使用が間違っており、余分な議論があります。

代わりにこれを行ってください:

$('img#thumb').removeAttr('id');

将来の参考のために、大文字で始まるjQueryメソッドはありません。これらはすべて小文字から始まり、これと同じ形式を取り、結合された各「単語」の最初の文字は大文字です。


4
それらはすべて、PascalCaseではなく(下の)キャメルケースを使用します。
zzzzBov 2011年

1
@getawayはあなたの質問に答えるのでAPIを読んでください(あなたはattr関数を探しています)。
zzzzBov 2011年

@zzzzBovに感謝します。「キャメルケース」なのか「キャメルケース」なのか思い出せませんでした。
user113716 2011年

1
@patrickdwそれは両方が正しいからです。プログラミングではcamelCase、「下のキャメルケース」とPascalCase「上のキャメルケース」を意味するために使用します。
zzzzBov 2011年

1
申し訳ありませんが、問題が何であるかは本当にわかりません。よろしければ、いくつかのポインタを残しておきます。まず、常に適切なコードインデントを使用します。読みやすく、分析しやすくなります。次に、複数のDOMを連続して選択しないでください。$('img#thumb'+targetid)連続して数回あります。つまり、DOMに戻って、同じ要素を何度も見つける必要があります。.load()コールバック内thisでは、最初に呼び出さ$(this)れた要素を参照するため、その要素を参照するだけで済みます。申し訳ありませんが、私はその奇妙な問題についてこれ以上助けることができませんでした。:o(
user113716 2011年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.