-1

私はjQueryを初めて使用し、いくつかの問題を抱えています。この jsFiddle は、私が経験していることを示しています: http://jsfiddle.net/rE2FH/5/ボタンが何もしないことに注意してください。

私がやろうとしているのは、ボタンにクリック リスナーを設定し、alert(); を実行させることです。ただし、クリックイベントもアラート()も機能していません。

クリック イベントを .click()、.on()、.delegate()、および .live() として試しましたが、どれも機能していないようです。アラートに関しては、「'alert([sting]);' を実行すると自動的に機能します!」以外に何も見つかりません。.click() は 1.7+ 用であり、.live() は減価償却され、それでも .delegate() が優先されることを認識しています。

私の現在のプロジェクトでは、スクリプトでjspを使用しています <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>が、jsFiddleでも機能しません。このバージョンは、他のいくつかのページ (alert および .click イベント) では問題なく動作しますが、何らかの理由で現在取り組んでいるページには問題があります。他のページもエミュレートするために目に見えるすべてのことを行いましたが、何かが欠けている可能性があります. その jQuery を書いた人は、もう私たちの会社にはいません。

私はすでにSOを検索しましたが、これらの結果はどれもうまくいきませんでした:

jQuery .click() が機能しない

jQuery .click() の問題

jqueryボタンがクリックメソッドに応答しない

jqueryクリックイベントの問題

+すべて同じ線に沿っているその他。

任意の洞察をいただければ幸いです。

4

4 に答える 4

2

document.ready からの締めくくりがありません):

$(document).ready(function(){
    $.delegate('#but', 'click', buttonClick());

    function buttonClick(){
        $('#res').hide().html("BUTTON!!!").fadeIn('fast');
        alert("Hello!");
    };
});

また、次のように使用することをお勧めし.on()ます: http://jsfiddle.net/rE2FH/23/

于 2013-07-19T15:25:37.810 に答える