2

私はすでにIDとタイトルを使用していますが、さらに2ビットを解析する必要があります...

$(this).attr("title"); $(this).attr("id");

動作します$(this).attr("custom1");か??

4

5 に答える 5

3

はい、ところで、一度に複数の属性を設定できます。

$('.myselector').attr({
src: 'thefile.gif',
width: 200,
height: 300 });
于 2011-03-07T18:15:13.900 に答える
2

data-attributesはい、 HTML5のすべてに使用できます。これは、追加の属性を追加するための好ましい方法です。

さらに、簡単にアクセスできるように、すべてのdata-*属性が jQuery のdata()オブジェクトに自動的に追加されます。

于 2011-03-07T18:12:27.867 に答える
1

一部のデータを DOM 要素に (名前で) 関連付けたいだけの場合は、".data()" メソッドを使用することをお勧めします。

$(this).data('custom1', someValue);

「.data()」API は、HTML にコード化された HTML5 スタイルの「data-foo」属性にアクセスできるようにします。

var foo = $(this).data('foo'); // gets the "data-foo" attribute value from element
于 2011-03-07T18:13:50.883 に答える
0

はい、動作しますが、良い考えではありません。

.data('foo', 'bar'); を使用することをお勧めします。要素にデータを保存したい場合。

于 2011-03-07T18:14:10.300 に答える
0

はい、あなたができる最善のことは、それをテストすることです。

<script>
$(document).ready(function() {
  // Handler for .ready() called.
  alert( "custom1 = " + $("#myField").attr("custom1") );
});
</script>

<div id="myField" custom1="My Custom Field"></div>

今、あなたはマークアップを壊しているので、それを防ぐためにあなたの情報を ALT タグまたは NAME タグに保存することをお勧めします ()。

于 2011-03-07T18:15:13.683 に答える