0

我英语说得不好,所以我现在展示我的代码和问题。

这是我的代码:

HTML:

<td class="yyyy">
    <a id="delete" href="#" >Anchor</a>
</td>   

JS:

$(function(){
    $("a#delete").click(function(e){
        e.preventDefault(); 
        var s = $(this).parent("td").attr("class");
        alert(s);           
    });    
});

它返回一个警报“未定义”。我认为它必须是“yyyy”。

谁能帮我?

谢谢! http://jsfiddle.net/NguyenThanh/WEaYw/4/

我解决了我编写表(tr,td)的完整html内容的问题。再次感谢!

<table>
<tr>
    <td class="yyyy">
            <a id="delete" href="#" >Anchor</a>
    </td>
</tr>
</table>

$(function(){
    $("a#delete").click(function(e){
        var s = $(this).parent("td").attr("class");             
        alert(s);   
        e.preventDefault(); 
    });
});
4

5 回答 5

2

试试这个:

$("#delete").click(function(e){
    e.preventDefault(); 
    var s = $(this).closest("td").attr("class");
    alert(s);           
});

在这里演示

于 2013-04-01T10:38:20.417 回答
2

尝试使用 .closest

   $(this).closest("td").attr("class");
于 2013-04-01T10:39:32.053 回答
2

您不能<td>像在小提琴中那样拥有这样的东西,它应该包含在<table>and中<tr>

<table>
<tr>
    <td class="yyyy"> 
     <a id="delete" href="#">Anchor</a>
    </td>
</tr>
</table>

试试这个:

    $("a#delete").click(function (e) {
       var s = $(this).parent("td").attr("class");
       alert(s);
       e.preventDefault();
    });

在 FIDDLE 中查找

于 2013-04-01T10:42:31.783 回答
1
jQuery("#delete").click(function(e){
    e.preventDefault(); 
    var s = jQuery(this).closest("td").attr("class");
    alert(s);           
});
于 2013-04-01T10:43:26.810 回答
1

我对您的代码进行了更改,请检查下面的 jsfiddle 链接

:http: //jsfiddle.net/WEaYw/18/

<table>
  <tr>
    <td class="yyyy">
            <a id="delete" href="#" >Anchor</a>
    </td>
  </tr>
</table>

 jQuery(function($){
   $("a#delete").click(function(e){
      var s = $(this).parent("td").prop("class");

      alert(s); 
      e.preventDefault();   
   });
});
于 2013-04-01T10:47:38.067 回答