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

谢谢大家下面的代码为我工作

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