这是我的HTML代码:
<div id="trashico">
<img class="deskico" src="images/trashico.png"/>
<p><span class="caption">Trash</span></p>
</div>
我想点击span
时使用jQuery来更改div
的文字。那么我应该写什么jQuery?
答案 0 :(得分:4)
你可以这样做
$('#trashico').click(function(){
$(this).find('span').text('your text');
});
答案 1 :(得分:4)
您可以更改点击事件的span
文字 -
$('#trashico').on('click', function() {
$(this).find('span').text('new text');
})
答案 2 :(得分:3)
编写以下点击事件
$('#trashico').click(function(){
$('.caption').text('What ever new name you want');
})
更新回答
至于你试图实现的是Windows F2的功能。尝试以下逻辑。你必须使用我给出的基本想法来实现它。
$('#trashico').click(function(){
$(this).addClass('active'); //Add a seperate class to identify on what is clicked
})
$(document).keyup(function(e){
if(e.keycode == 113 && $('.active').length > 0){
$('.caption').text('change name');
}
})
上面的代码会在页面上的点击图标中添加一个类。在Windows上选择的文件夹排序。然后有一个绑定到文档的keyup事件,它会监听按下的键。当它达到113(是F2的键码)时,if条件将为真,你可以更改名称。
这是OS重命名功能的基本逻辑。你必须通过这个基础来达到你的要求。
答案 3 :(得分:0)
$('#trashico').click(function() {
$('#trashico > p > span').text("changed text");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="trashico">
<img class="deskico" src="images/trashico.png" />
<p><span class="caption">Trash</span>
</p>
</div>
答案 4 :(得分:0)
尝试以下解决方案。我们在此处使用类span
更改caption
标记的文字:
$("#trashico").click(function(){
$(this).find(".caption").text('New Text') }
});