-2

重複の可能性:
ページに存在する場合、新しいクラスと属性を div に追加する方法

マスター ページに、div が存在するかどうかを確認する JavaScript コードが必要です。その場合、新しいクラスを追加し、新しい id 属性も追加する必要があります。たとえば、ページに次の div がある場合:

<div class="toplink">abc..</div>

次に、JavaScript コードは次のようになります。

<div class="toplink adin" data-aid="114">abc..</div>

div 内のコードは同じままにする必要があります。

このコードを試しましたが、うまくいきません

    <script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.js" type="text/javascript">
    if ($('.toplink').exists()) {
        $('.toplink').addClass('adin').attr('data-aid', '114');
    }
</script>

このコードの何が問題なのですか? フッターのヘッダーにこのコードを配置した場所は何ですか? jqueryではなく、javascriptでこれを行うことはできますか

4

3 に答える 3

2

それ以外の

.attr('data-aid','114')

.dataメソッドを使用します。

.data('aid','114')

http://api.jquery.com/data

于 2012-07-23T20:12:25.093 に答える
1

代わりに $().length プロパティを試して、body タグを閉じる前に、このスニペットをページの一番下に配置してください。

<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(document).ready(function($) {
    if ($('.toplink').length > 0) {
        $('.toplink').addClass('adin').attr('data-aid', '114');
    }
});
</script>
于 2012-07-23T20:15:06.607 に答える
1

DOM の準備が整う前に、コードが実行されている可能性があります。次のようにラップします。

$(function() {
    $('.toplink').addClass('adin').attr('data-aid', '114');
});
于 2012-07-23T20:15:15.063 に答える