0

divが存在するかどうかを検索するJavaScriptコードがマスターページに必要です。その場合は、新しいクラスを追加し、新しいid属性も追加する必要があります。

たとえば、ページにこのdivがある場合:

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

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

<div id="Top" class="toplink adin" id-adi="114">abc..</div>

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

4

4 に答える 4

1

あなたはただすることはできません:

$('#Top').addClass("toplink adin")

存在しない場合は、クラスが追加されないためです。

于 2012-07-23T19:09:03.777 に答える
0

設定しようとしている属性は無効ですdata-*。誰かが言ったようなものを使用してください。

    jQuery.fn.exists = function(){return this.length>0;}

    if ($('#Top').exists()) {
        $('#Top').addClass('adin').attr('data-adi', '114');
    }
于 2012-07-23T19:10:45.570 に答える
0

このid-adi属性は有効なHTML属性ではありませんが、とにかく設定したい場合は、次のようにしてください。

if ($("#Top").length) {
    $("#Top").addClass('adin').attr('id-adi', 114);
}

フィドル

于 2012-07-23T19:19:55.553 に答える
0

次のコードが私のために働いているすべての人に感謝します

<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>

iamrussが答えた

私はstackoverflowに慣れていないので、ページに存在する場合はdivに新しいクラスと属性を追加するでほぼ同じ質問をします

于 2012-07-23T20:34:17.247 に答える