我该如何写得正确?

时间:2013-04-04 07:55:12

标签: jquery

美好的一天。

代码:

$('.op').click(function() {
    var id=this.id;
    $('.'+id).toggle();

});

我收到错误:{"error": "Please use POST request"}

请告诉我怎么写的?

3 个答案:

答案 0 :(得分:4)

使用e.preventDefault()

阻止您的默认点击
$('.op').click(function(e) {
    e.preventDefault();
    var id=this.id;
    $('.'+id).toggle();

});

答案 1 :(得分:3)

这取决于.op是什么:

$('.op').click(function(e) {
    e.preventDefault();
    $(this).toggle();
});

如果您坚持使用id(我不知道原因),您必须使用$('#'+id).toggle();

修改:由于@ Barmar解释得更多,您可以使用此功能:

$('.op').click(function(e) {
    e.preventDefault();
    var id=this.id;
    $('.'+id).toggle();
});

答案 2 :(得分:-1)

你问的是一个非常奇怪的问题。 POST请求与点击事件无关。

但是ID通常以#为目标,如此

$('.op').click(function() {
    var id=$(this).attr("id");
    $('#'+id).toggle();
});

我也冒昧地改变了id属性的访问权。