当id出现在另一个页面中时,jquery $(" id")返回空数组

时间:2016-09-28 06:51:17

标签: jquery asp.net-mvc

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>

2 个答案:

答案 0 :(得分:0)

或许最好使用

$("body").on("click touchstart", ".select-services", function(e){
  $(this).toggleClass("sub-services-color");
});

答案 1 :(得分:0)

我已经尝试过toggleclass的示例 - 可能不是完全匹配,并且不太清楚你想要的是什么..

&#13;
&#13;
$(document).ready(function(){
    $("li").click(function(){
        $("li").toggleClass("main");      
    });
});
&#13;
.main {
    font-size: 120%;
    color: red;
  }
&#13;
<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>
&#13;
&#13;
&#13;