Jquery 要保存文本输入的值,然后通过按钮突出显示具有正确id的div吗
我有这些部门:Jquery 要保存文本输入的值,然后通过按钮突出显示具有正确id的div吗,jquery,function,search,highlight,Jquery,Function,Search,Highlight,我有这些部门: <div id="content_area"> <div id="banner"> <div id="b1" class="bannerdiv1">b1</div> <div id="b2" class="bannerdiv2">b2</div> </div> <div id="left_col"> <div i
<div id="content_area">
<div id="banner">
<div id="b1" class="bannerdiv1">b1</div>
<div id="b2" class="bannerdiv2">b2</div>
</div>
<div id="left_col">
<div id="lc1" class="kolumndiv1">lc1</div>
<div id="lc2" class="kolumndiv1">lc2</div>
<div id="lc3" class="kolumndiv1">lc3</div>
<div id="lc4" class="kolumndiv1">lc4</div>
</div>
<div id="right_col">
<div id="rc1" class="kolumndiv1">rc1</div>
<div id="rc2" class="kolumndiv1">rc2</div>
<div id="rc3" class="kolumndiv1">rc3</div>
<div id="rc4" class="kolumndiv1">rc4</div>
</div>
此表格:
<form>
<input id="search1" name="search1" type="text" value="">
<button id="search">SÖK</button>
</form>
我认为问题在于新类不会与id重叠
Thx,//Adam编辑:我的第一次尝试充满了错误,请查看此JSFIDLE以了解我所做的: 我建议您在CSS中添加以下内容:
.banner1 {background-color:#CF9 !important;}
然后您可以在JS中这样做:
$(document).ready(function() {
$('#search').on('click', function(e) {
highlight();
});
});
function highlight() {
$('#' + $('#search1').val()).addClass('banner1');
$('#' + $('#search1').val()).mouseenter(function() {
$('.banner1').removeClass('banner1');
});
}
使用函数可以让您轻松地执行类似操作:
$(document).ready(function() {
$('#search').on('click', function(e) {
highlight();
});
$('#search1').on('input', function() {
highlight();
});
});
function highlight() {
$('#' + $('#search1').val()).addClass('banner1');
$('#' + $('#search1').val()).mouseenter(function() {
$('.banner1').removeClass('banner1');
});
}
$(document).ready(function() {
$('#search').on('click', function(e) {
highlight();
});
});
function highlight() {
$('#' + $('#search1').val()).addClass('banner1');
$('#' + $('#search1').val()).mouseenter(function() {
$('.banner1').removeClass('banner1');
});
}
$(document).ready(function() {
$('#search').on('click', function(e) {
highlight();
});
$('#search1').on('input', function() {
highlight();
});
});
function highlight() {
$('#' + $('#search1').val()).addClass('banner1');
$('#' + $('#search1').val()).mouseenter(function() {
$('.banner1').removeClass('banner1');
});
}