為什么點擊btn1彈出了三次,第二次和第三次都什么原因
?<div class="left">
? ? ? ? <h4>測試一</h4>
? ? ? ? <div class="aaron">
? ? ? ? ? ? 選中文字:input
? ? ? ? ? ? <input type="text" value="慕課網(wǎng)" />
? ? ? ? </div>
? ? ? ? <button id="bt1">觸發(fā)input元素的select事件</button>
? ? ? ??
? ? ? ? <h4>測試二</h4>
? ? ? ? <div class="aaron">
? ? ? ? ? ? textarea:
? ? ? ? ? ? <textarea rows="3" cols="20">用鼠標(biāo)選中文字</textarea>
? ? ? ? </div>
? ? </div>
?
? ? <script type="text/javascript">
? ? //監(jiān)聽input元素中value的選中
? ? //觸發(fā)元素的select事件
? ? $("input").select(function(e){
? ? ? ? alert(e.target.textContent)
? ? })
? ? $("#bt1").click(function(){
? ? ? ? $("input").select();
? ? })
2016-11-24
1,$("input").triggerHandler('select'); 用這個你會發(fā)現(xiàn)只有一次。
2,上面就說明后2次是瀏覽器的默認(rèn)行為。jquery內(nèi)部可能調(diào)用了這個方法
$("input")[0].select() ,原生js的select方法,你可以去測試一下,這個方法會調(diào)用
2次綁定的函數(shù),這就是3次的原因。
備注:只有鼠標(biāo)去選擇才會只執(zhí)行一次。用原生js代碼的select去選中是二次,用jquery的select就是三次了。
2016-09-16
第一次是button的,第二次是
?$("input").select(function(e){
? ? ? ? alert(e.target.value)
? ? })這個的回調(diào),
第三次是瀏覽器默認(rèn)提交的
處理方法,阻止回調(diào)(return false;)
兄臺這樣可以么,如果你有什么見解可以留言給我。
2016-09-01
你的select事件的觸發(fā)元素是節(jié)點<input>的,與彈出對話框的按鈕無關(guān)
2016-08-31
你是單擊了彈出框的確定按鈕吧。