想象一下,我有一张表是一个视频列表,包含相关的描述和链接。在页面上只显示一个视频。单击链接时,我希望该单击获取相应视频的ID并将其传递给视频播放器div,更新显示的任何视频,以备播放。
VidName |说明|看 ...并重复...从C#中的foreach生成
我相信我需要使用
.bind( 'click', [eventData,] handler(eventObject) )
但是我不确定要为第二个参数添加什么 - 我知道我想要ID,但是从哪里来? “观察”文本是否必须成为(提交)按钮或什么?
本能地,我认为这很简单...对于这个愚蠢的问题,如果它是一个,我感到抱歉! :)
答案 0 :(得分:0)
那你为什么不在链接上使用onclick事件?
<a id="1" href="javascript:void(0)" onclick="DoSomething(this.id)">Simple's</a>
答案 1 :(得分:0)
我通常这样做的方式是这样的:
<sometag data-id="id-for-the-data"></sometag>
<script>
function onSometagClick() {
$(this).prop('data-id'); // read the id so we can us it
}
$(function(){
$(document.body).delegate('sometag','click',onSometagClick); //handle clicks on all 'sometag' ellements
});
</script>
如果您想要一个不太通用的答案,请提供一些标记:)
我不使用id属性的原因是三倍。
1:将标记/ DOM与实际数据分开
2:id属性不允许以数字开头,而我的数据ID几乎总是来自某个数据库的数字。
3:如果我需要在页面上多次引用相同的数据,则id属性不好,因为它需要是唯一的