亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

select()函數問題為什么點擊了button按鈕,input里的文字被選中?

select()函數問題為什么點擊了button按鈕,input里的文字被選中?此時只是借用了input里的函數,并沒有人為的去選中文字,瀏覽器給彈了三次,第一次我想應該是點擊button按鈕觸發input綁定的select事件,第二次彈應該是不知道是誰把input里的文字給選中了,所以會彈一個出來,第三次彈真是見鬼了,難道是前兩次彈的都是button按鈕上的click事件在起作用?只有第三次才真正是input發現自己被選中了,興奮的彈了一下,嚇尿了觀眾!

我最想知道的是button按鈕click為什么會導致input選中文字,第一次彈的時候文字根本沒被選中

正在回答

5 回答

點擊click執行了select,select不就是選中文字的么$("#bt1").click(function(){
??????? $("input").select();
??? })

0 回復 有任何疑惑可以回復我~

這個函數會調用執行綁定到select事件的所有函數,包括瀏覽器的默認行為??梢酝ㄟ^在某個綁定的函數中返回false來防止觸發瀏覽器的默認行為。

$("input").select(function(e){

? ? ? ? alert(e.target.value);

? ? ? ? return false;

? ? })

加上這句后的效果就比較好理解了,三次彈窗是受瀏覽器的默認行為的影響,去除就好了。

2 回復 有任何疑惑可以回復我~
#1

小小貝堡

select事件的瀏覽器默認行為也不是彈窗,為什么阻止默認行為就只會彈一次?這就是我一直想不明白的地方
2016-10-03 回復 有任何疑惑可以回復我~

$("input").select(function(e){

? ? ? ? alert(e.target.value);

? ? ? ? return false;

? ? })

form元素是有默認提交表單的行為,如果通過submit處理的話,需要禁止瀏覽器的這個默認行為
傳統的方式是調用事件對象? e.preventDefault() 來處理,?jQuery中可以直接在函數中最后結尾return false即可

別人是這么說的

0 回復 有任何疑惑可以回復我~

.select()是jQuery事件函數。括號里為函數時,當select事件出發,會執行函數;括號里為空時,會執行select選中事件。

0 回復 有任何疑惑可以回復我~

...╮( ̄▽ ̄")╭。。。表示沒看懂

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

select()函數問題為什么點擊了button按鈕,input里的文字被選中?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號