0

我让用户通过单击一个按钮来创建图像和按钮(上面有图像的按钮):“new_a_window”,所以我append()在 jQuery 中使用。但问题是当用户按下它时,我必须得到不同的图像。

当用户单击“new_a_window”按钮时,jQuery 将在 jDialog(story_pages) 中创建一个带有图像的按钮。

$( '#new_a_window').bind('click',function(){
 $('#story_pages').append('<div><button value=window_value
 style="width:100px; height:100px" >

 <img id=window_value src="../pic/white.png" width="100px" height="100px"> 
 </button></div>');
 window_value= window_value+1; //I give each of the images a unique integer value since of 
                               // the value is the index of a image array. 
 })

我必须实现这个场景:

  • 当用户按下图像按钮时,我可以获得图像的 id 值。但是,附加上面的代码片段后,每个图像的值都是“window_value”,我无法按值选择它。我能怎么做?

  • 4

    1 回答 1

    0

    尝试

    $('#story_pages').append('<div><button value=window_value
     style="width:100px; height:100px" >
    
     <img value="'+window_value+'" src="../pic/white.png" width="100px" height="100px"> 
     </button></div>');
    

    问题是您只是将值设置为字符串“window_value”而不是变量内的值。

    希望这可以帮助

    更新

    ID 不应该是一个数字,如果你想使用 id 你需要在它之前添加文本。

    '<img id="window'+window_value+'" src="'
    

    选择你可能做的任何一个。

    $('#window1')对于 id 或我认为$('img[value="1"]')可以使用值(不是 100%,因为值不是标准属性)

    于 2012-07-26T09:09:51.267 回答