我有一个如下所示的jQuery函数。我想在我的javascript中调用该函数,无论触发事件是否发生。换句话说,有时候我只是想调用下面的函数。这可行吗?
$(document).on('change', '.jq__pAC', function(event) {
// some working code
}); // end .on('change')
on
方法中分离出来,如下所示:$(document).on('change', '.jq__pAC', handlerFunction);
function handlerFunction(event) {
// some working code
}
// at some other point in your code you can call:
handlerFunction();
提示:仅为完成而言,我建议您在on
方法内提取event
变量并仅传递适当的信息给handlerFunction
。像这样:
$(document).on('change', '.jq__pAC', function(event) {
var nodename = event.target.nodeName;
handlerFunction(nodename);
});
function handlerFunction(nodename) {
// some working code
}
// at some other point in your code you can call:
handlerFunction('div');
function myFunction(event)
{
// code stuff here
}
...
$(document).on('change', '.jq_pAc', myFunction);
所以在测试和玩弄更改事件几分钟后,我注意到这仅适用于输入元素。
$(document).on('change', '.myCart-val', function(){
if ($('.myCart-val').html() == "0") {
$('.myCart-val').hide();
} else {
$('.myCart-val').show();
}
});
if ($('.myCount').text() == "0"){$('.CartCount').hide();}
$('.myCart-val').on('DOMSubtreeModified', function() {
if ($(this).text() == "0") {
$(this).hide();
} else {
$(this).show();
}
});
我在这里找到了答案。希望对你有所帮助。