jquery - 获取此元素的属性并将其用于其他元素

标签 jquery this attr

所以...我想要的是以下内容:

当我点击一个 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>');
  });
 });

});

变量.js

var servicos = "<p id='title'>Serviços</p><br><p id='text'>text text</p><br>";

提前致谢*

最佳答案

您的代码的唯一问题是您的选择器格式错误,因此无法工作:

$('img[id^='menu']').click( function(){
  ^        ^    ^ ^
  |        |    | |
  |        |    | \__ Closing single quote
  |        |    |
  |        |    \__ Opening single quote
  |        |
  |        |
  |        \__ Closing single quote
  |
  \__ Opening single quote


  ====> does not compute!

它应该是什么,是这样的(注意“菜单:)周围的双引号:

$('img[id^="menu"]').click( function(){
           ^    ^
           |    |
           \    /
            \  /
             \/
              \_Double quotes, yay!

…而且效果很好:http://jsfiddle.net/HnsTu/

关于jquery - 获取此元素的属性并将其用于其他元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7609779/

相关文章:

javascript - 将图像源设置为另一张图像

.net - ASP.NET 更新面板停止 jquery 工作

javascript - 1 秒后按住按钮并使用 jQuery 循环操作

c++ - 返回嵌套对象的成员有什么惩罚吗?

javascript - 如何获取通过 'this' 关键字传递的 jQuery html 对象的 attr

android - 什么是 XML 中的可见性?维度、字符串等 (Android)

javascript - Croppie.js 图像裁剪器添加旋转功能

Javascript 的 "this"指向给 array.map 的 lambda 中的错误对象

javascript - 如何使用 'this' 关键字规避 ES6 类范围问题

javascript - IE7 中的 jQuery 属性