我正在尝试从点击的img alt值获取div id并淡入到该div中。我在这里是因为我不是jQuery大师,而是想学习。这是我的代码:
$('#div1').bind('click',function(){
var $this = $(this);
var $divid = $this.attr("alt");
$divid.fadeIn(3000);
});
div sample;
<div id="div1" alt="div2"></div>
<div id="div2" style="display:none"></div>
答案 0 :(得分:1)
为什么所有的变种?
$("#"+ $(this).attr("alt")).fadeIn(3000);
应该
答案 1 :(得分:0)
您需要根据该ID创建一个jquery对象。
$("#" + $divid).fadeIn(3000);
答案 2 :(得分:0)
将第三行更改为var $divid = $('#'+$this.attr('alt'));
答案 3 :(得分:0)
演示 - http://jsfiddle.net/M3p4U/
您需要使用alt字符串来形成JQuery选择器的ID。
$('#div1').click(function(){
var divid = $(this).attr("alt");
$('#'+divid).fadeIn(3000);
});