1

「a」タグのクリック関数にクラスを追加したいのですが、タグに最も近いdivのクラスが「jitender」の場合はwanaアラートです。

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <script type="text/javascript" src="jquery-1.7.2.js"></script>
    <script type="text/javascript">
        $(function () {
            $(".Cmnew").find("a").click(function () {
                $(this).addClass("jitender");
                if($(".Cmnew").closest("a").className() == "jitender") {
                    alert("helllo")
                }
            })
        })
    </script>
</head>
<body>
    <div class="Cmnew">
        <a href="#">first</a>
        <a href="#">second</a>
    </div>
</body>
4

2 に答える 2

4

試す:

if($(".Cmnew").closest("a").hasClass("jitender")){
...alert

または

if($(".Cmnew").children("a").hasClass("jitender")){
 ... alert
于 2012-06-07T02:50:48.407 に答える
0
$(function() {
    $(".Cmnew").find("a").click(function() {
        $(this).addClass("jitender");
        if ($(this).siblings("a:first").hasClass("jitender")) {
            alert("helllo")
        }
    });
})​;​

デモ1

別の解決策

$(function() {
    $(".Cmnew").find("a").click(function() {
        $(this).addClass("jitender");
        if ($(this).siblings("a.jitender:first").length) {
            alert("helllo")
        }
    });
});​

デモ2

いつアラートを受け取りますか

  • 最初に任意のリンクをクリックすると、クリックしたリンクにクラスが追加されます
  • 次に、別のリンクをクリックすると、その隣人があなたが検索したクラスを持っているため、アラートが表示されます
于 2012-06-07T05:37:25.427 に答える