Javascript 如何在没有“函数”的情况下调用函数;直接;单击,因为它对单击行有一个stopPropagation

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

我的这个函数本身工作得很好。Ej。点击

$('.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');
它与绑定不起作用