欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery:delegate中select()不起作用的解決方法(實(shí)例講解)

 更新時(shí)間:2014年01月26日 09:36:30   作者:  
本篇文章只要是對(duì)jQuery:delegate中select()不起作用的解決方法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助

jQuery有一個(gè)很好用的delegate(事件委派)功能,可以給當(dāng)前以及將來(lái)(動(dòng)態(tài)添加)的元素綁定一個(gè)事件處理函數(shù)。

比如下面的例子,動(dòng)態(tài)添加一個(gè)輸入文本框后,我想讓所有文本框(不管是不是動(dòng)態(tài)添加的)在獲取焦點(diǎn)時(shí),自動(dòng)轉(zhuǎn)大寫(xiě)。

復(fù)制代碼 代碼如下:

<!doctype html>
<html>
<head>
    <title>delegate測(cè)試</title>
 <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.js"></script>
 <style type="text/css">
*{padding:0;margin:0;list-style:none;margin:5px} 
 </style>

 <script type="text/javascript">
//動(dòng)態(tài)添加一行文本輸入框
function addInput(){ 
 $("#ulTarget").append("<li><input type=\"text\" value=\"aaaaaa\"/></li>"); 
}


$().ready(function(){
 $("#ulTarget").delegate(":text","focus",function(){
$(this).val($(this).val().toUpperCase());
 }); 
})
 </script>
</head>
<body>
  <ul id="ulTarget">
 <li><input type="text" value="123456abc"/></li>
 <li><input type="text" value="123456abc"/></li>
 <li><input type="text" value="123456abc"/></li>
 <li><input type="text" value="123456abc"/></li>
  </ul>  
  <button id="btnAdd" onclick="addInput()">add input</button>
</body>
</html>


接下來(lái),我還想加點(diǎn)小功能,在獲取焦點(diǎn)時(shí),還要讓文本框自動(dòng)全選。
復(fù)制代碼 代碼如下:

$().ready(function(){
 $("#ulTarget").delegate(":text","focus",function(){
$(this).val($(this).val().toUpperCase()).select();
 }); 
}) 

但是實(shí)際測(cè)下來(lái),.select()死活就是不起作用,無(wú)奈請(qǐng)出setTimeout
復(fù)制代碼 代碼如下:

$().ready(function(){
 $("#ulTarget").delegate(":text","focus",function(){
var jqObj = $(this);
jqObj.val(jqObj.val().toUpperCase());
setTimeout(function(){jqObj.select();},100);
 }); 
}) 

解決了.

相關(guān)文章

最新評(píng)論