Javascript 如何在单击时取消高亮显示?
我有一个关于高光和非高光表的问题! 我有一个表格,当我单击一个td时,它会高亮显示,但当我单击另一个td时,它也会高亮显示,但我的第一次单击(高亮显示)不会消失 这是我的php:Javascript 如何在单击时取消高亮显示?,javascript,html,css,highlight,Javascript,Html,Css,Highlight,我有一个关于高光和非高光表的问题! 我有一个表格,当我单击一个td时,它会高亮显示,但当我单击另一个td时,它也会高亮显示,但我的第一次单击(高亮显示)不会消失 这是我的php: <table class="cg-nav-wrapper cg-nav-wrapper-row-2" id="tableID" data-role="cg-nav-wrapper"> <tr> <?php include 'includes/conn
<table class="cg-nav-wrapper cg-nav-wrapper-row-2" id="tableID" data-role="cg-nav-wrapper">
<tr>
<?php
include 'includes/connection/dbh.inc.php';
$categories =array("Agriculture & Food", "Apparel, Textiles & Accessories", "Maintenance & Repair", "Auto & Transportation", "Business & Commercial", "Computer Electronics", "Electronics & Electrical Equipment", "Health & Beauty", "Home, Lights & Construction", "House Cleaning", "House Improvement", "Machinery, Industrial Parts & Tools", "Packaging, Advertising & Office");
$len = count($categories);
for($x = 0; $x < $len; $x++) {
$current = $categories[$x];
$sql = "SELECT count(company_business_category) AS total FROM businesses WHERE company_business_category ='$current' ";
$result = mysqli_query($conn, $sql);
$count=mysqli_fetch_assoc($result);
$num = $count['total'];
if($current=='Agriculture & Food'){
if($num>0){
?>
<td class="anchor-wrap anchor1-wrap" data-role="anchor1">
<a class="anchor1 anchor-agricuture showSingle click-here agricutureTD" inputtype="checkbox" target="1" data-role="cont" >
<i class="cg-icon"></i>
<span class="desc">
Agriculture & Food
</span>
</a>
</td>
<?php
}else{
?>
<td class="anchor-wrap anchor1-wrap" data-role="anchor1">
<a class="anchor1 anchor-agricuture click-here agricutureTD"
data-role="cont" >
<i class="cg-icon"></i>
<span class="desc">
Agriculture & Food
</span>
</a>
</td>
<?php
}
}
else if($current=='Apparel, Textiles & Accessories'){
if($num>0){
?>
<td class="anchor-wrap anchor2-wrap showSingle apparelTD " target="2" data-role="anchor2">
<a class="anchor2 anchor-apparel click-here apparelTD" data-role="cont" >
<i class="cg-icon"></i>
<span class="desc">
Apparel,Textiles & Accessories
</span>
</a>
</td>
<?php
}else{
?>
<td class="anchor-wrap anchor2-wrap cl apparelTD" target="2" data-role="anchor2">
<a class="anchor2 anchor-apparel click-here apparelTD" data-role="cont">
<i class="cg-icon"></i>
<span class="desc">
Apparel,Textiles & Accessories
</span>
</a>
</td>
<?php
}
}
}
?>
</table> ....
农业及;食物
农业及;食物
服装,纺织及制衣业,;配件
服装,纺织及制衣业,;配件
....
这是我的js:
$(document).ready(function(){
var target = $('.cg-main').html();
var nothing = '<div class="item util-clearfix targetDiv" data-spm="1" id="div1">' +
'<h3 class="big-title anchor1'+
'404 Nothing Found' +
'</h3>'+
'<div class="sub-item-wrapper util-clearfix">'+
'<div class="sub-item">'+
''+
'</div>'+
'</div>'+
'</div>';
$('.click-here').on('click',function(){
var $td = $(this).parent();
$('.click-here').not(this).removeClass("selected");
$td.toggleClass("selected");
});
});
$(文档).ready(函数(){
var target=$('.cg main').html();
var nothing=“”+
“这里有个问题:
$('.click-here').on('click', function() {
var $td = $(this).parent();
$('.click-here').not(this).removeClass("selected");
$td.toggleClass("selected");
});
所选的用于单击此处的父项
所以
$('.click here')。而不是(this)。removeClass(“selected”);
应该是
$('.selected')。不是($td)。移除类(“selected”);
已编辑
我的错误是没有替换单击此处
到。选中的
尝试检查此处,这不是jQuery的答案。这在我的opinion@TerryWei您好!谢谢您的回复,但它不起作用。您还有其他选择吗?@PGCodeRider我已经尝试过了,但仍然是SAMEPP与w无关带上你的问题。它仍然不起作用。当我单击另一个tdDo$('.selected')时,所有内容仍然突出显示。不($td)
选择突出显示的元素?是的!它起作用了!!!非常感谢!!!!如果这有帮助,请检查此答案好吗?完成!非常感谢您的帮助:)