1

ここで変数を設定した直後に変数を取得できない理由を知っている人はいますか? アンカーの data-url 属性に割り当てます。

    var myUrl = 'http://www.google.com/';

    alert('set: ' + myUrl);

    $("#tweet-link").attr('data-url', myUrl);

    alert('get: ' + $("#tweet-link").attr('data-url')); // 'get: undefined'
4

1 に答える 1

1

考えられるすべての理由は、ここにコメントとして既に記載されています: 実行されていない$(document).ready()idタグが間違っている、タグがまったく存在しない。

DOM 構造の準備ができていない場合、要素がまだ存在しないため、jQuery はデータを保存しません。jQuery は、項目が選択されていないと想定するため、エラーを表示しません。

$(function() {
  ...your code here...
});

そのデータを追加するだけで、 を使用して取得することもできます$("#tweet-link").data('url')

投票する必要はありません...回答で既に行われたコメントを圧縮するだけです。

于 2012-10-22T00:20:40.340 に答える