关于javascript:使用jquery隐藏名称的元素

hide elements with name using jquery

本问题已经有最佳答案,请猛点这里访问。

我使用的是主干和

我在模板中有以下代码

1
2
    >
    >

在渲染函数中,我有以下代码

1
2
3
4
5
6
7
8
9
10
11
  render: function() {
        $(this.el).html(this.template(this.model));
        var selectedElem='[name='+self.model.leave_request_id+']';
            console.log(selectedElem);
            console.log($(selectedElem));
            //$("a[name='"self.model.leave_request_id+"']" )
            $(selectedElem).hide();


        return this.el;
    }

console.log(selectedelem)打印[name=3257]

和console.log($(selectedelem))打印

[A approveLeave.al ynbtn.apv app,A rejectleave.al ynbtn.can _app,prevobject:m.fn.init[1],context:document,selector:"[name=3257]",jquery:"1.11.1",constructor:function…]0:A ApproveLeave.al ynbtn.apv应用程序1:a拒绝离开.al ynbtn.can应用程序上下文:文档长度:2上一个对象:m.fn.init[1]选择器:"[名称=3257]"原型:对象[0]

我想隐藏名为3257的元素?怎么做?


1
2
3
4
5
6
7
render: function() {
    $(this.el).html(this.template(this.model));
    var selectedElem='[name='+self.model.leave_request_id+']';
    //$('[name=\'3257\']').hide(); //Hardcoded name value
    $('[name=\'' + self.model.leave_request_id + '\']').hide();//jQuery cascades so you can call .hide() on the same line
    return this.el;
}

使用jquery:

1
2
3
$('a').filter(function(){
    return this.name === '3257';
}).hide();


我觉得你的名字缺少引号:

1
2
">
"
>