Tôi muốn đăng ký onchange sự kiện trên hộp chọn này ..Làm thế nào để kích hoạt chức năng tương tự của hai phiên bản jQuery khác nhau bằng cách sử dụng đoạn mã đơn giản ..?
<select id="demo">
<option>Apple</option>
<option>Orange</option>
<option>Banana</option>
</select>
Có hai phiên bản của jQuery bao gồm trên trang của mình được tách bằng noConflict
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$m = $.noConflict(true);
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
Tôi đã đặt mã này trong script tag ..
<script>
$("div#hello").on("change","select#demo",function(){
console.log("in $ on function");
});
$m("select#demo").on("change",function(){
console.log("in $m on function");
});
</script>
tôi đã kích hoạt onchange sự kiện trên selectbox sử dụng
$("#demo").val("Orange").trigger("change")
sau đó nó thực hiện
$("#demo").on("change",function(){..})
nhưng không thực hiện thứ hai
($m("#demo")..)
Làm thế nào tôi có thể kích hoạt các sự kiện onchange trong đó kêu gọi tất cả các xử lý sự kiện ($ and $m)
?
Cảm ơn bạn đã trả lời, có cách nào khác để đạt được điều này mà không cần sự kiện onclick nút như sử dụng document.ready hoặc onload. –
@DarshitPatel tất nhiên. Nó sẽ làm việc ở bất cứ nơi nào bạn đặt 'dispatchEvent' bên trong. Bạn đã thử nó và nó không hoạt động? ** CHỈNH SỬA: ** Cho tôi biết cách bạn muốn sử dụng và có thể tôi có thể giúp bạn. –
Có tôi đã thử nó nhưng nó không hoạt động, khi tôi đặt 'dispatchEvent' trong document.ready như ' $ (document '). Ready (function() { var event = new Event (' change ', { bong bóng:. đúng }); \t $ ("# demo") val ("Orange") [0] .dispatchEvent (sự kiện); }); ' nhưng nó đã không làm việc –