2011-05-12 76 views
2

这是我在jQuery中的第一次入侵,所以我真的很新鲜。我阅读了文档(实际上,我仍然在其中)以更好地了解它!如何在链接中点击某个div时添加文本

事情是,我有一个网站,有几个链接到li元素,我希望每次点击其中一个链接时,某个文本块会出现在div id =“container”在网页中。

我该怎么做?

+0

哪里这段文字来自哪里?我的意思是,你如何将李和相应的文字联系起来? – Andre 2011-05-12 13:26:43

+0

以及文本应该是一个描述,当点击链接,这应该是一个菜单 – noloman 2011-05-12 13:30:58

回答

3
$('li a').click(function(){ 
    $('#container').html('Text you want to add'); 
}); 
+0

这会为每个链接产生相同的结果。但仍然是一个有用的答案。 – pixelbobby 2011-05-12 13:31:58

4

快速,简单的答案:

$('#yourlist li a').click(function(){ 
    //grab link's href attribute 
    var href = $(this).attr('href'); 

    //update content 
    $('#container').html("Loading page " + href + "..."); 

    //load page via AJAX using link's href 
    $('#container').load(href); 
}); 

我增加了更多的代码来显示你将如何使用$(this)访问给定的链接,并进一步通过AJAX加载其HREF。

+0

为什么不委派?想象一下100里的 – redsquare 2011-05-12 13:24:33

+0

为什么使用ajax来完成这么简单的任务? – diEcho 2011-05-12 13:31:25

+0

这纯粹是为了演示如何使用'$(this)'来执行特定链接。 – pixelbobby 2011-05-12 13:33:18

1

尝试

<script src="your/downloaded/jquery/path.js></script>  
<script> 
     $(document).ready(function() { 
     $('a#idOfLink').click(function() { 
      $("div#container").html("<span class='red'>Your certain text</span>"); 
     }); 
    }) 
</script> 
+0

嗯...我想知道你最喜欢的颜色是什么? :) – pixelbobby 2011-05-12 13:29:39

+0

大声笑:)它是红色的:) – diEcho 2011-05-12 13:30:31

+0

谢谢@Benjamin ..我经常在'function'中输入错字:p – diEcho 2013-11-25 20:24:15

相关问题