Javascript 如何在没有“函数”的情况下调用函数;直接;单击,因为它对单击行有一个stopPropagation
我的这个函数本身工作得很好。Ej。点击Javascript 如何在没有“函数”的情况下调用函数;直接;单击,因为它对单击行有一个stopPropagation,javascript,jquery,ajax,Javascript,Jquery,Ajax,我的这个函数本身工作得很好。Ej。点击 $('.ajax').on('click', function () { $modal.load('modal_ajax_test.html', '', function () { $modal.modal(); }); }); 但我需要从表>行中的按钮调用它。该行有一个单击事件侦听器。所以 var btn = document.getElementById('btnID'+25); btn.add
$('.ajax').on('click', function () {
$modal.load('modal_ajax_test.html', '', function () {
$modal.modal();
});
});
但我需要从表>行中的按钮调用它。该行有一个单击事件侦听器。所以
var btn = document.getElementById('btnID'+25);
btn.addEventListener("click",function(ev){
ev.stopPropagation(); // stops propagation of row click.
console.log('btn clicked');
// call jQuery from here *
btnClicked();
到目前为止,这也很好。按钮只会自动触发,而不会单击行
现在我必须从这里调用jquery函数*
我试过:
$( ".ajax" ).trigger( "click" );
$('.ajax').click();
它们都可以工作,但都会触发许多调用实例
.bind不起作用:
$(".ajax").bind("click");
所以,我试图构建这个函数:
function btnClicked(){
$modal.load('modal_ajax_test.html', '', function () {
$modal.modal();
});
}
但控制台显示“未定义”。因为它在两个匿名函数中
var UIModals = function () {
//function to initiate bootstrap extended modals
var initModals = function () {
$.fn.modalmanager.defaults.resize = true;
$.fn.modal.defaults.spinner = $.fn.modalmanager.defaults.spinner = ...
function btnClicked(){
$modal.load('modal_ajax_test.html', '', function () {
$modal.modal();
});
}
如果我将其移出定义,但新函数缺少主要变量$modal
如何调用该函数
编辑:
顺便说一句,如果我删除行单击事件,该模式可以与所有3个方法一起正常工作:.trigger、.click、&triggerhandler
rowTr.onclick=function(){
google.maps.event.trigger(markers[i],'click');
…我解决了它,我只是不知道怎么解决,但突然之间就成功了 适用于所有3种方法:.trigger、.click、&triggerhandler
rowTr.onclick=function(){
google.maps.event.trigger(markers[i],'click');
它与绑定不起作用