当用户按下“清除搜索输入”时,我如何附加到点击?在jQuery Mobile中

正如您在此页面上看到的,jQuery mobile在输入搜索框中的输入文本右侧呈现“X”。如何附加“X”的点击事件?     
已邀请:
$('.ui-input-clear').live('click', function(e){
    alert('click!');
});
是一个很好的起点。我使用
live
,因为搜索框不一定在加载页面中。 这当然是非特定的使用类,但如果需要可以这样做。 更新:从jQuery 1.7开始,
.live
不赞成使用
.on
:http://api.jquery.com/on/
$('.ui-content').on('click', '.ui-input-clear', function(e){
    alert('click!');
});​
    
click
绑定到整个事物,然后确定用
event.target
点击的内容,当事件冒泡时,
event.target
保存最初点击的元素。 如果检查某些类应该这样做很简单。 从绑定点击开始,嗅探点击的内容:
$(theinput).click(function(e){
console.log(e.target);
});
    
使用jQuery 1.9和jQuery Mobile 1.3进行测试: 我在表单中输入了内容,将事件置于其中的元素中:
   <form id="frmBusqueda" action="frmBusqueda">                              
                            <input name="txtBusqueda" id="txtBusqueda" placeholder="Nombre de producto"
                                value="" type="search" data-clear-btn="false" onkeyup="activarFiltro();">
                </form>


    $('#frmBusqueda').on('click', '.ui-input-clear', function (e) {
                alert('click!');
    })
    

要回复问题请先登录注册