通过自定义属性访问元素 - JQuery

时间:2013-12-04 18:00:57

标签: jquery jquery-selectors attributes

我试图通过选择其自定义属性来隐藏元素。我正在做的是找不到元素。

由于

下面的例子也在这里(JSFiddle

<p>
<a href="#" 
   data-dialog-id="rosterModal" 
   data-dialog-title="Roster Confirmation" 
   class="btn blue js-openDialog">My Link to Hide</a>
</p>
<p>
  <button id="hideBtn">Hide</button>
</p>

<script type="text/javascript">
$( document ).ready(function() {

    $('#hideBtn').click(function() {
        var myLink = $("a[data-dialog-id='rosterModal']");
        myLink.hide();
    });
});
</script>

4 个答案:

答案 0 :(得分:4)

你几乎拥有它。

  1. JSFiddle中的a代码属性为data-dislog-id(错字)

  2. 您的选择器正在寻找#hideme

  3. #hideBtn

    在这里工作:http://jsfiddle.net/LM2mp/3/

答案 1 :(得分:1)

hideme似乎不是您表单中的ID。我想你想要hideBtn吗?

答案 2 :(得分:0)

错误的按钮ID

<script>
$(function(){
    $('#hideBtn').click(function() {
        var myLink = $("[data-dialog-id='rosterModal']");
        $(myLink).hide();
    });
});
</script>

答案 3 :(得分:0)

$('#hideBtn').click(function() {
  var myLink = $("a[data-dialog-id='rostermodal']");
    console.log(myLink)
    myLink.hide();
});

这是一个演示:http://jsfiddle.net/LM2mp/7/