Javascript 通过AJAX加载内容后,如何在jQuery中检查鼠标处理程序?
我有一个文件“controlpanel.php”,它使用jQuery并通过AJAX Get请求与另一个php文件通信。该ajax请求将导致在controlpanel.php中显示带有一些按钮的表 $(document).ready()只调用一次,并且在加载表之前(从AJAX请求)调用它 如何使用jQuery查看新加载表的鼠标处理程序(也就是在$(document).ready()被调用之后) 具体来说,我正在尝试做一些类似的事情:Javascript 通过AJAX加载内容后,如何在jQuery中检查鼠标处理程序?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个文件“controlpanel.php”,它使用jQuery并通过AJAX Get请求与另一个php文件通信。该ajax请求将导致在controlpanel.php中显示带有一些按钮的表 $(document).ready()只调用一次,并且在加载表之前(从AJAX请求)调用它 如何使用jQuery查看新加载表的鼠标处理程序(也就是在$(document).ready()被调用之后) 具体来说,我正在尝试做一些类似的事情: $('[id^=modify-btn]').click(
$('[id^=modify-btn]').click(
function () {
alert("modify-btn !!");
//and other fun stuff
}
);
在AJAX请求通过之后,但我不确定如何启用此触发器
感谢您的时间!您可以在动态创建的元素(通过AJAX加载的内容)上使用事件绑定
因此,您可以这样实现它:
$(document).on('click', '[id^=modify-btn]',
function () {
alert("modify-btn !!");
//and other fun stuff
}
);
可以对动态创建的元素(通过AJAX加载的内容)进行事件绑定
因此,您可以这样实现它:
$(document).on('click', '[id^=modify-btn]',
function () {
alert("modify-btn !!");
//and other fun stuff
}
);
点击这里:pHi伙计们,发布后不久,我尝试将代码添加到AJAX get命令的回调中。这也可以吗?它现在似乎正在工作,但也许你们知道一些可能会出现的问题。谢谢!@MichaelShum您可以直接在
$(文档)下添加它。准备好了吗?
(不在AJAX回调中)。很抱歉,我没有指定-我指的是我的原始代码,而不是您的代码。将我的代码添加到回调中会导致以后出现任何问题吗,还是它与您的代码一样有效?我知道最好将所有按钮处理保持在同一状态area@MichaelShum我想(但不能肯定)如果您将原始代码包含到AJAX回调函数中,则每次加载新的元素时,它都会将事件绑定到这些元素中的每一个。换句话说,当单击一个元素时,您可能会触发多个相同的事件。请告诉我:pHi伙计们,发布后不久,我尝试将代码添加到AJAX get c的回调中Omand.这也可以吗?它现在似乎正在工作,但也许你们知道一些可能会出现的问题。谢谢!@MichaelShum您可以直接在$(文档)下添加它。准备好了吗(不在AJAX回调中)。很抱歉,我没有指定-我指的是我的原始代码,而不是您的代码。将我的代码添加到回调中会导致以后出现任何问题吗,还是它与您的代码一样有效?我知道最好将所有按钮处理保持在同一状态area@MichaelShum我想(但不能肯定)如果将原始代码包含到AJAX回调函数中,则每次加载新的元素时,它都会将事件绑定到这些元素中的每一个。换句话说,当单击一个元素时,您可能会触发多个相同的事件。