私はちょうどjQueryに入り、私のコードの一部が実行される方法で奇妙な動作に気付きました。クリックアクションに基づいて関数を実行すると、その関数は2回実行されます。最初は「未定義」の値、2回目は期待値です。最終的な結果はコード "作品"ですが、私はこの予期しない動作の原因となっている間違っていることを理解したいと思います。jQuery関数が動作するために反復する必要があります
$(function() {
//$('#venue').buttonset().click(function(event, ui) {
//$('#venue').buttonset().live('click', function (event, ui) {
$('#venue').buttonset().unbind('click').bind('click', function(event, ui) {
var venueName = $("input[name='venue']:checked").val();
if (venueName == "venue2") {
alert("About to deselect, venue: " + venueName);
$("#meallist option[value='Dinner']").removeAttr("selected");
} else {
alert("Doing nothing, venue: " + venueName);
}
});
});
注jQueryのドキュメントとこのサイトに以前の回答由来上部のクリックアクションを表現する3つの異なる方法、:
は、ここに私のjQueryのコードです。すべては同じ結果を持っています。あなたはここでそれを試すことができます任意の洞察力のための
感謝を。私はそれが単純な初心者の間違いだと思っています。
問題を – sandeep