Jquery事件单击时间跨度不起作用

时间:2012-11-07 14:57:15

标签: jquery html

当我们点击包含文本的Span时,任何人都可以帮助我在onClick事件中没有结果值,似乎它不会触发动作..

$("#divResult").bind("click",function(e){ 
      var $clicked = $(e.target);
      var $did = $clicked.find('.did').html();
      var $dname = $clicked.find('.dname').html();
      var decoded1 = $("<div/>").html($did).text();
      var decoded2 = $("<div/>").html($dname).text();
      $('#driverID').val(decoded1);
      $('#driverName').val(decoded2);
});

我已经写过了:

http://jsfiddle.net/mWWur/

1 个答案:

答案 0 :(得分:0)

您的e.target不是div,而是已经span的其中一个。你必须修改你的脚本

if ( e.target.nodeName.toLowerCase() == "span" ) {
    var $clicked = $( e.target.parentNode );
} else {
    var $clicked = $( e.target );
}

DEMO