2010-12-08 21 views
1

これは行為しています。こここのjQueryデータの例はなぜ機能しませんか?

<td><a class="opener" data-dialogid="dialog1"><%= responsibility.user.email %></a></td> 

そして、私のjQueryのコードです:私は上記のこと "警告" の行のすべての可能な反復を試してみました

$('.opener').mouseover(function() { 
    alert($(this).data("dialogid")); 
    return false; 
}); 

は、ここに私のhtmlです。私は基本的に私のJavascriptにデータ値を渡そうとしています。しかし、不可能と思われる。私は私の髪を引き出している、これは本当に、本当にイライラしています。

答えて

3

あなたはdata-dialogidを持っているが、それはdata-digitalidを探して、それらが一致:)例えば

ます

$('.opener').mouseover(function() { 
    alert($(this).data("dialogid")); 
    return false; 
}); 

また、jQueryの1.4.3+でこれだけの作品は、あなたが.attr("data-dialogid")を必要とすることに注意してくださいそれ以前は。

+0

+1。これまでのデータプレフィックスについては知らなかった。 – karim79

+0

ありがとうニック。それは私の馬鹿げたものだった。しかし、修正した後でも、私のアラートではまだ未定義になっています。だから私のHTMLからその価値が得られないのです。 – AKWF

+1

@AKWF jQuery 1.4.4(または1.4.3、ただし1.4.3を使用している場合は、アップグレードする必要があります)を使用していますか? – Pointy

関連する問題