-1

据我所知,我已经编写了一些代码,当单击链接时应该显示一个 div 块。

的HTML:

<a href="#" id="show_1">attach more</a>
<div style="display:none" id="attached_1">
    Gogogo
</div>

和脚本:

$(function() {
    $("#$show_1").on('click', function() {
        $("#attached_1").css('display', 'block');
    })
});

http://jsfiddle.net/PXVXk/2/

但这似乎不起作用。

有人可以向我解释这是为什么吗?

4

5 回答 5

1

你有一个$#导致#$show_1错误之后Uncaught Error: Syntax error, unrecognized expression: #$show_1

$(function() {
    $("#show_1").on('click', function() {
        $("#attached_1").show();
    })
});

演示:小提琴

注意:作为客户端脚本调试的第一步,请检查浏览器控制台是否有任何错误

于 2013-09-16T06:11:47.613 回答
1
$("#show_1").on('click', function() {// on   $("#$show_1") chane in   $("#show_1")
        $("#attached_1").css('display', 'block');
    })
于 2013-09-16T06:11:57.833 回答
1

你有额外$的选择器,删除它,比如改变:

$("#$show_1").on('click', function() {

$("#show_1").on('click', function() {

演示::更新小提琴

于 2013-09-16T06:12:08.523 回答
1

演示

$(function() {
    $("#show_1").on('click', function() {
       ^//removed $ from here
        $("#attached_1").css('display', 'block');
    })
});

id 选择器

于 2013-09-16T06:12:08.850 回答
1

您的语法中有一个错误。肯定是,

$(function() {
    $("#show_1").on('click', function() {
        $("#attached_1").css('display', 'block');
    })
});
于 2013-09-16T06:14:16.750 回答