单击按钮后加载图像

时间:2013-08-28 09:08:42

标签: javascript jquery html

我有一个<button> rel="example.jpg"。我希望按钮能够在#area DIV中加载图片,只需 点击它,而不是加载页面。所以我使用这段代码,一切都完成了:

$(document).ready(function(){
$("button").click(function(){
    var imgUrl = $(this).attr('rel');
    $("#area").html("<img src='" + imgUrl + "' alt='description' />");
});
});

<button rel="example.jpg">Click Me</button>
<div id="area"></div>

Here是它的jsfiddle。

现在我发现rel<button>无效。

我很想知道其他解决方案,比如使用jquery .data()

3 个答案:

答案 0 :(得分:2)

<强> HTML

<button data-rel="example.jpg">Click Me</button>

<强>的jQuery

$("button").click(function () {
    var imgUrl = $(this).data('rel');
    $("#area").html("<img src='" + imgUrl + "' alt='description' />");
});

答案 1 :(得分:1)

更改

<button rel=

<button data-rel=

http://jsfiddle.net/x3QdU/1/

答案 2 :(得分:0)

将您的代码更改为:

$(document).ready(function(){
$("button").click(function(){
    var imgUrl = $(this).data('rel');
    $("#area").html("<img src='" + imgUrl + "' alt='description' />");
  });
});

<button data-rel="example.jpg">Click Me</button>
<div id="area"></div>

小提琴:http://jsfiddle.net/x3QdU/4/