我是在列表视图本身上做的,因为它对你更有用。
对于列表视图
您必须<a>
首先在列表视图中为标签注册一个点击事件,如下所示。
$('#mylist a').bind('click', function(event){
});
同时,确保将数据存储在锚标记内,如下所示。
data-customattr
这里的一切都很小。
例如
<a href="#popupBasic" data-rel="popup" data-customattr="value2" >Basic Popup 2</a>
现在您可以读取data-customattr
点击事件内部的值,如下所示
$(this).data('customattr')
现在我假设您<p>
在弹出窗口中有一个标签的 id。如下所示
<p id="mypopup">This is a completely basic popup, no options set.</p>
使用 ID,您可以替换弹出窗口的内容。
最后把所有的东西放在一起,如下所示
$('#mylist a').bind('click', function(event){
console.log($(this).text());
$('#mypopup').html($(this).data('customattr'));
});
查看此live fiddle工作示例http://jsfiddle.net/gFTzt/5/
对于一个按钮
如果您坚持使用按钮的示例,请声明一个 ID 如下的按钮
<a href="#popupBasic" data-rel="popup" id="mybutton" data-role="button" data-customattr="button value">button example</a>
如上所述,注册一个点击事件并读取该customattr
值。
$('#mybutton').bind('click',function(){
alert($(this).data('customattr'));
});
查看live fiddle按钮和列表视图的此示例http://jsfiddle.net/gFTzt/5/
使用 .attr()
在这里,我使用data
来获取值。如果没有 data 属性,我们可以直接从锚标签中获取值,如下所示。
例如,我们有一个锚标记,如下所示。
<a href="#popupBasic" customattr="value1">Basic Popup 1</a>
我们可以阅读value1
使用.attr()
如下。
$(this).attr('customattr')
Here is a Live fiddle example.