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'); 
    });
}