我需要在我的母版页上尝试查找是否存在 div 的 JavaScript 代码。如果是这样,它应该添加一个新类并添加一个新的 id 属性。
例如,如果页面有这个 div:
<div id="Top" class="toplink">abc..</div>
然后 JavaScript 代码应该完全像这样:
<div id="Top" class="toplink adin" id-adi="114">abc..</div>
div 内的代码应该保持不变。
我需要在我的母版页上尝试查找是否存在 div 的 JavaScript 代码。如果是这样,它应该添加一个新类并添加一个新的 id 属性。
例如,如果页面有这个 div:
<div id="Top" class="toplink">abc..</div>
然后 JavaScript 代码应该完全像这样:
<div id="Top" class="toplink adin" id-adi="114">abc..</div>
div 内的代码应该保持不变。
你不能这样做:
$('#Top').addClass("toplink adin")
因为如果它不存在,那么它就不会添加一个类。
谢谢大家下面的代码为我工作
<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添加新类和属性时提出几乎相同的问题
您尝试设置的属性无效,请使用data-*
某人所说的内容。
jQuery.fn.exists = function(){return this.length>0;}
if ($('#Top').exists()) {
$('#Top').addClass('adin').attr('data-adi', '114');
}
该id-adi
属性不是有效的 HTML 属性,但如果您仍想设置它,请执行以下操作:
if ($("#Top").length) {
$("#Top").addClass('adin').attr('id-adi', 114);
}