jquery的$(“ID”)返回空数组当ID是存在于另一页
问题描述:
search_select = e.id + "";
$("#" + search_select).toggleClass("sub-services-color");
的$("#" + search_select)
返回与[]
对象,但是当ID是在页面上它返回整个标签
<li class="select-services" id="exterior_chimney" onclick="app.coreservices.selectSubServices(this);">
<div class="services-position">
<div>Chimney Installation & Repair</div>
<div class="hide-logo">
</div>
</div>
</li>
答
也许这将是更好地使用
$("body").on("click touchstart", ".select-services", function(e){
$(this).toggleClass("sub-services-color");
});
+0
对不起,这是我的第一个问题在堆栈上,我不知道如何正确发帖 – rak
答
我已经试过了toggleclass样本例子 - 可能是不准确的匹配,它不是很清楚你想要什么..
$(document).ready(function(){
$("li").click(function(){
$("li").toggleClass("main");
});
});
.main {
font-size: 120%;
color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li class="select-services" id="exterior_chimney" onclick="app.coreservices.selectSubServices(this);">
<div class="services-position">
<div>Chimney Installation & Repair</div>
<div class="hide-logo">
</div>
</div>
</li>
你的问题是严重不够具体,任何人能够帮助你。 – Abdel
当具有ID的元素在页面中时,它返回整个元素,但当它不是时,它返回一个空的jQuery对象。这是设计。你有没有想过要以其他方式工作? –
创建一个jsfiddle或分享更多的代码 – Akshay