如何在jQuery中获取onclick事件(单击div时此值更改)?

$("ul li").click(function(){
  var v = $(this).val();
});

$(function(){
  alert(v);
});

最佳答案

$(function() {

    var v;

    $('ul li').click(function() {
        v = $(this).val(); // .text() - consider
        testFunction();
    });

    function testFunction() {
        alert(v);
    }

});


您的问题是变量范围,您正在定义仅适用于click函数的变量。如果在函数外部定义它,它将对其他作用域函数可用。

这是一个演示:

http://jsfiddle.net/vs87B/

您可能要考虑使用.text()而不是.val()

10-05 21:07
查看更多