获取此元素的属性并将其用于其他元素
所以...我想要的是以下内容:
当我单击一个 id 以“menu”开头的元素时,它会将其 attr value =“value”放入变量中,并在下一个函数中使用它。
这是来源:
index.html
<div id='menuBar' >
<img id='menu01' src='/si/img/menu.apresentacao.jpg' value='apresentacao' >
<img id='menu02' src='/si/img/menu.servicos.jpg' value='servicos' >
</div>
jquery.js
$(document).ready(function() {
$('img[id^='menu']').click( function(){
var menuValue = $(this).attr('value');
$('div#contentBox').fadeOut(300, function() {
$('div#contentBox').replaceWith('<div id="contentBox">' + menuValue + '</div>');
});
});
});
variables.js
var servicos = "<p id='title'>Serviços</p><br><p id='text'>text text</p><br>";
提前致谢*
So... What I want is the following:
When I .click an element with an id starting with 'menu' it will get its attr value='value' into a variable and use it on the next function.
Here's the source:
index.html
<div id='menuBar' >
<img id='menu01' src='/si/img/menu.apresentacao.jpg' value='apresentacao' >
<img id='menu02' src='/si/img/menu.servicos.jpg' value='servicos' >
</div>
jquery.js
$(document).ready(function() {
$('img[id^='menu']').click( function(){
var menuValue = $(this).attr('value');
$('div#contentBox').fadeOut(300, function() {
$('div#contentBox').replaceWith('<div id="contentBox">' + menuValue + '</div>');
});
});
});
variables.js
var servicos = "<p id='title'>Serviços</p><br><p id='text'>text text</p><br>";
Thanks in advance*
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的代码的唯一问题是您的选择器格式错误,因此不起作用:
它应该是什么,是这样的(注意“menu:)周围的双引号:
...并且它工作得很好: http://jsfiddle.net/HnsTu/
The only problem with your code is that your selector is malformed and therefor doesn't work:
What it should be, is this (note the double quotes around "menu:):
… and it works just fine: http://jsfiddle.net/HnsTu/
使用以图像值作为键的对象,而不是使用
var servicos
。在您的点击处理程序中,您可以使用
menuValueContent[menuValue]
来获取新内容。Instead of using
var servicos
use an object with the value of your image as a key.and in your click handler you can use
menuValueContent[menuValue]
to get the new content.