大家圣诞快乐!我在我的页面上有一个个人信息系统。为了显示和操作消息,我使用了jquery。这是我想要讨论的文件:
<!-- get the message and show it -->
<script type="text/javascript">
$('.message').click(function() {
var msgId = $(this).attr('id').replace('msg','');
$.get('retrieve_msg_content
有人能建议一个好的方法来解决这个问题吗?
在页面加载时,会向页面元素添加一个事件处理程序。例如:
// Javascript
// when page is loaded...
jQuery(document).ready(function) {
// assign this handler to the buttonDiv element...
jQuery("#buttonDiv").click(function() {
// to alert "hello"
alert("hello");
});
}
//
为什么在使用.empty()方法之后,click事件不再工作了?
$(document).ready(function(){
var a = "<button>click</button>";
$("p").append(a);
$("button").click(function(){
alert("ok");
$("p").empty();
// it disappears
$("p"
我似乎不明白为什么当我创建一个包含一个按钮的新div时,该按钮将不会响应我分配给它的单击函数。我肯定我只是把语法搞砸了。理想情况下,当我单击“新建类别”按钮时,将在主题div中创建一个新的类别div,但它甚至不会响应警报函数。
$(":button.Topic").click(function (event) {
$("body").append(TopicDiv);
});
//when Category class button is clicked, append Category Div to parent of button clicked
在我的代码历史中,我经常写jquery代码,像这样,在附近的元素上编写事件函数,昨天,我的朋友告诉我,你可以在他们的最近的父级上编写事件函数,就像下面的代码:
$(document).ready(function() {
// write the event on a's parent
$("#footer").on("click",function(e) {
})
// I often write like this
$("#footer a.first").click(function() {
$('form'
我已经为页面上的某些元素定义了一个事件处理程序。
var selector = "div, select, input, button";
$(selector).on('click', function (e) {
//deactivate function of the elements and prevent propagation
e.preventDefault();
e.stopPropagation();
//...
//dialog is loaded and created here
//e.g.
我为id="original"元素提供了一个选择器,它在单击一个名为on_click_behaviour的函数上触发,我需要另一个选择器id="other"来模仿/继承它的所有行为,或者只是单击。
如何使other选择器继承来自original的所有函数,以便当我单击other选择器时,它也将触发on_click_behaviour?
// can not touch this code as it's core
$( "#original" ).click(function() {
on_click_behaviour();
}
我将单击事件绑定到类似于.call元素的
$('body div').on('click', '.call', function() {
$(this).off('click'); //after click i want to unbind the 'click' for this .call only
//however its not workinng.
*... some code here ....*
})
如果我使用$(body div).of
我使用的是Jquery 2.1.0。我已经将一些DOM元素(包含label)注入到div元素中。我正在使用下面的JavaScript来处理所有标签上的点击事件,但是它完全是死的,并且没有响应。我检查了一下,Jquery已经加载了。
$('label').on("click", function () {
var ul = $(this).parent().children("ul:first");
if (ul.is(':visible')) {
ul.css({ "display"
我一直不知道如何手动触发DOM事件。例如,下面是我尝试为一个li触发"click“事件。
Ext.DomQuery.select('#mapRoutesPanel ol li:nth-child('+(index+1)+')')[0].click();
它在google chrome上工作得很好,但当我构建同一应用程序的android原生应用程序时,它给了我错误
Uncaught TypeError: Object #<HTMLLIElement> has no method 'click'