我用到这个答案解决了问题,大意是说:你只有在用jQuery创建click方法之后才能去触发click函数,这是jQuery的一个小怪癖。在建立click监听器之后再去使用trigger方法。 而我的代码恰恰就是把click监听器定义在了trigger函数之后,所以页面重新加载的时候无法执行trigger中的click方法,按照这个说法更换了click监听器的位置到trigg...
var Hash = window.location.hash; var Triggered = false; if(Hash != undefined && Hash != ''){ Hash = Hash.substring(2); if(is_numeric(Hash) === true && Hash > 0){ Triggered = true; jQuery('.show-container[data-id="'+Hash+'"]').trigger('click'); } } if(Triggered === ...
$('a').trigger('click')//不行//jQuery把trigger的(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) 事件过滤掉了,不执行其原生点击事件,然而并不太明白这样做的具体原因。//解决办法1.用DOM的click去做$('a')[0].click()2.冒泡处理,触发目标标签下的子元素...
//方式一、使用Jquery触发点击事件不起作用,如下$("#downFile").click(); $("#downFile").trigger("click");//方式二、改用原生js解决了,如下document.getElementById("downFile").click(); 经过在网上查找资料发现 $("#downFile").trigger("click");并不能触发a标签中内容的点击事件,只是相当于触发了...
这个问题的原因不是jquery的trigger("click"), 函数的问题, 而是 a标签之间要有其他子标签,要对这个子标签调用trigger("click"),而不是a标签本身,如下
在《锋利的JQuery》第二版中有这样一段代码 {代码...} 但是 $("div").trigger("click!");//在click后添加叹号,则只触发不在命名空间内的事件 似乎只能在1.7.2中使用,而在最新的1.10.2中失效。 没有找到相应文档...
jquery trigger关于执行原生事件的具体代码如下图, 可见它特意把(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) 的事件过滤掉了,不执行其原生点击事件,然而并不太明白这样做的具体考量有用 回复 撰写回答 你尚未登录,登录后可以 和开发者交流问题的细节 关注并接收问...
function someFunction(){ $(".links").trigger('click'); } someFunction(); ... One Two Three function someFunction( n ){ $(".links:eq(" + n + ")").trigger('click'); } someFunction( 1 ); // Pass 1 to trigger the second link 这使用 ...
jquery trigger方法 jquery trigger原理 1jQuery自定义事件之trigger事件 众所周知类似于mousedown、click、keydown等等这类型的事件都是浏览器提供的,通俗叫原生事件,这类型的事件是需要有交互行为才能被触发。 在jQuery通过on方法绑定一个原生事件 $('#elem').on('click', function() {...
应该效果是一样的。但是trigger的用途比较广泛,最突出的就是它可以触发自定义委派事件,举个例子 ("p").bind("myEvent", function (event, message1, message2) { alert(message1 + ' ' + message2);});("p").trigger("myEvent", ["Hello","World!"]);