0

これが私が持っているコードのスニペットです:

$(".block").mouseover(function() {
  $("#block_title").html("title"));
});

クラス.blockの各divにはdata-title属性があります(各data-title属性の値は異なります)。匿名関数内でこのdata-title属性にアクセスできるようにしたいと思います。

4

4 に答える 4

1

.data次の方法を使用してアクセスできます。

$(".block").mouseover(function() {
    ...
    $("#block_title").html($(this).data('title'));
});
于 2013-02-08T00:51:12.180 に答える
1

jQueryで.data()関数を使用できます

$(".block").mouseover(function() {
  $("#block_title").html($(this).data('title'));
});
于 2013-02-08T00:52:22.247 に答える
0

HTML5data-属性がある場合:

$(".block").mouseover(function() {
    $("#block_title").html( $(this).attr("data-title") ); //data-title value
});

または、jQueryの任意のデータtitleにプロパティがあることを意味する場合:

$(".block").mouseover(function() {
    $("#block_title").html( $(this).data("title") ); //title value in the data object
});
于 2013-02-08T01:00:07.530 に答える
0

このコードを参照している可能性があります。

$('.block').attr('data-title', 'This is a random value');

jQuery APIドキュメントによると:

一致した要素のセットの最初の要素の属性の値を取得するか、一致した要素ごとに1つ以上の属性を設定します。

これがあなたの質問に答えることを願っています。

于 2013-02-08T00:55:08.713 に答える