0
function bet() {
    $('table img').css('cursor', 'pointer');
    $('table img').click(function () {
        yourBetNumber = $(this).slice(0, -1);       
        $('#item' + yourBetNumber).clone().appendTo('#yourbet');
        $('table').hide();
        $('table img').css('cursor', 'pointer');
    });
}

アイテムのテーブルが表示されています。各アイテムは異なる画像であり、html に一意の ID があります。私がやろうとしているのは、ユーザーが賭けたいアイテムをクリックできるようにすることであり、それを賭け番号として登録する必要があります。スライス部分が正しいかどうかはまだわかりませんが、それは問題ではありません。コードで関数を呼び出しても、関数はまったく実行されません。次の行にステップ インしようとすると (ブレークポイントなどで試行)、デバッガーはそれを完全にスキップします。

なぜこれが起こるのか、どのように修正できるのか考えてみてください。

4

2 に答える 2

1

これを試すbet()内で呼び出す必要がありますdocument.ready

$('document').ready(function () {
    bet();
});
于 2013-02-05T10:41:57.623 に答える
0
function bet(el) {
    var yourBetNumber = $(el).slice(0, -1);
    $('#item' + yourBetNumber).clone().appendTo('#yourbet');
    $('table img').hide();
}

//Setting the CSS
$(document).ready(function () {
    $('table img').css('cursor', 'pointer');
});

//AddEventHandler
$('table img').click(function () {
    bet($(this)); //Call Function "bet" with the jQuery-Object
});
于 2013-02-05T10:48:12.150 に答える