2013-07-05 227 views
0

我有一个标签,将其命名为高级搜索。单击标签并显示Div(标签名称动态更改)

当用户点击它时,页面上会显示div,同时标签名称将更改为基本搜索。

当用户点击基本搜索时,它会隐藏div并将名称更改为高级搜索。怎么做?

我知道我需要使用jquery,并给div或其他东西。但我现在无法做到这一点。请帮忙!

+1

你说你还没有成功地得到它的权利呢。你可以发布迄今为止获得的代码,以便给其他人提供一些可用的工作吗? –

+1

你能提供一些你的代码给我们检查你做错了什么吗? –

+0

您希望标签名称更改为“基本搜索”或标签中的文字? – putvande

回答

1

试试这个

HTML

<label id="search">Advanced Search</label> 
<div id="searchContent" style="display:none;">Something</div> 

的JavaScript

$(function() { 
    $("#search").click(function() { 
     var text = $(this).text(); 
     if (text === "Advanced Search") { 
      $(this).text("Basic Search"); 
      $("#searchContent").show(); 
     } else { 
      $(this).text("Advanced Search"); 
      $("#searchContent").hide(); 
     } 
    }); 
}); 

演示:http://jsfiddle.net/AM6Wz/

+0

感谢您的回答。我在这里有一个小问题,我认为它与CSS有关。当用户点击高级搜索我想隐藏它旁边的文本框。然后将高级搜索替换为基本搜索词。但是,我的基本搜索对齐不准确,因为文本框是隐藏的。我该怎么办? – sniggy