Jquery中Mootools addEvent的替代方法

时间:2012-03-08 11:56:59

标签: jquery

$('test_div').addEvent('click', function() {
        formElement = $$('.field_search_criteria')[0]; // get it from <form class="field_search_criteria" id="field_search">

        // On search
        formElement.addEvent('submit', function(event) {
            event.stop();

        alert(formElement.toQueryString())
        });
    });

任何人都可以帮我将上述mootools函数转换为Jquery。 Mootools中的addEvent的备用Jquery是什么

提前致谢:)

3 个答案:

答案 0 :(得分:0)

你可以使用on()

//When i click on the element with id = test_div (substitue # with . if you are talking about a class)
$('#test_div').on('click', function() {
    //select the form with id = field_search
    formElement = $('#field_search'); // get it from <form class="field_search_criteria" id="field_search">

    // On Submit
    formElement.on('submit', function(event) {
        //prevent default action
        event.preventDefault();
        //alert  serialized data
        alert(formElement.serialize())
    });
});

答案 1 :(得分:0)

你也可以这样做:


jQuery.fn.addEvent = jQuery.fn.bind;

//Usage
$(document).ready(function() {
  $('test_div').addEvent('submit',function(){ .... });
});

答案 2 :(得分:0)

JQuery on函数可以解决问题。

$("#test_div").on("click", function() {});

有关详细信息,请参阅http://api.jquery.com/on/。要取消绑定“点击”事件,请使用off,如下所示:

 $("#test_div").off("click");

有关详细信息,请参阅http://api.jquery.com/off/

注意:对于早期的JQuery版本(&lt; 1.7),请使用bindunbind。请参阅http://api.jquery.com/bind/http://api.jquery.com/unbind/