0
<ul class="search_item" style="display: block;">
    <li><a href="#">test one</a></li>
    <li><a href="#">two</a></li>
    <li><a href="#">three</a></li>
</ul>

代码:

$('.search_list li a').click(function(){
    var test = $(this).text();
    alert('test');
    return false;
})

当我单击链接时,为什么它没有提醒值?

4

6 回答 6

6

首先,您的选择器似乎是错误的。的ul类名是“search_item”,但您选择的是.search_list.

其次,您只警告字符串文字。您需要删除引号以引用您在上一行声明的变量:

$('.search_item li a').click(function (){
    //     ^-------Wrong selector!
    var test = $(this).text();
    alert(test);
    //    ^--^-----No quotes!
    return false;
});
于 2012-10-30T08:37:31.907 回答
2

为什么这里不简单得多:Demo http://jsfiddle.net/wLhgY/1/

希望它适合原因:)

代码

$(document).ready(function() {
    $('a').click(function() {
        var test = $(this).text();
        alert(test);
        return false;

    });
});​
于 2012-10-30T08:38:23.303 回答
1

alert(test), 不是alert('test')

于 2012-10-30T08:37:03.837 回答
1

伙计,.search_list您在上面定义的类在哪里class="search_item"

你的警报也应该是alert(test);

于 2012-10-30T08:37:42.150 回答
1

尝试这个

$('.search_item li a').click(
function(){
   var test = $(this).text();
   alert(test);
    return false;
 })
于 2012-10-30T08:38:02.740 回答
1

尝试这个:

$('.search_item li a').click(
function(){
    var test = $(this).text();
   alert(test);
  return false;    
});
于 2012-10-30T08:38:29.030 回答