1

この JavaScript 関数には、カンマで区切られた 4 つの ID が含まれています。

function expCountDown(id1, id2, id3, id4)

そして、現時点では、JavaScript 関数を含む ontouchend 属性を jQuery を介して要素に追加しようとしています........しかし、機能していません。

$("#gaskup1_cash").bind("touchstart", function(){
$(".dialogOKtext").attr("ontouchend": "expCountDown('gaskup1_check', 'gaskup1_count', 'gaskup1_expired', 'gaskup1')");
});

ID が 1 つだけまたはまったくない JavaScript 関数でこれを実行しようとして成功したので、関数内のコンマが原因であると思います。

私はこれが恐ろしい方法であることを知っています。しかし、議論のために、これは可能なのでしょうか? いずれにせよ、どのように/なぜですか?

4

1 に答える 1

0

touchendイベントをバインドすることがまさにあなたが望むものであるかどうかはわかりません。その場合は、次のようにする必要があります。

$(".dialogOKtext").on("touchend", function(){
  expCountDown('gaskup1_check', 'gaskup1_count', 'gaskup1_expired', 'gaskup1');
});

備考として、jQuery 1.7の時点で、イベントハンドラーをバインドするための推奨される方法は.on()です。

于 2013-02-19T22:40:33.103 に答える