如何使用阵列中的特定数据-单击示例
How to use specific data from arrays - Example of click
我有以下JQuery代码:
var test = new Array();
$(".quiz_list_row").each(function(index){
// Gets the data necessary to show game chosen
$quiz_list_id = $(this).data("quizlistId");
$quiz_level_reached = $(this).data("quizlevelReached");
test.push($quiz_list_id,$quiz_level_reached);
$(this).click(function(){
alert("test: "+test);
});
});
div(使用html5发送数据):
<div class="quiz_list_row" data-quizlist-id="1" data-quizlevel-reached="5">
<div class="inline quiz_list_cell" id="quiz_list_cell_row0_id1">Quiz 1</div>
<div class="inline quiz_list_cell" id="quiz_list_cell_row0_id2">Current level: 5</div>
</div>
<div class="quiz_list_row" data-quizlist-id="2" data-quizlevel-reached="7">
<div class="inline quiz_list_cell" id="quiz_list_cell_row1_id1">Quiz 2</div>
<div class="inline quiz_list_cell" id="quiz_list_cell_row1_id2">Current level: 7</div>
</div>
问题是,我需要找出如何使用数据在数组test
时,用户单击特定的行(我想使用$quiz_list_id
和$quiz_level_reached
)。
除非您提取属性并将它们放入数组中有特定的原因,否则我认为您正在采取一些不必要的步骤来实现您想要的结果。除去复杂性,您可以在访问元素jQuery对象的任何时候使用.data()
方法访问数据属性,其中一次是在单击处理程序本身。
var quizRows = $(".quiz_list_row");
quizRows.click(function(event) {
var self = $(this);
//As the element clicked on has it's data attributes defined
//You would just need to retrieve it when the element is clicked on
var id = self.data('quizlist-id'),
level = self.data('quizlevel-reached');
console.log("id is " + id);
console.log("level is " + level);
}
相关文章:
- 将单击事件添加到数据表
- 从单击的行上的列中获取数据
- 单击按钮时加载数据
- 单击鼠标,用MySQL数据填充html表单输入字段
- 单击函数仅对某些数据名称执行
- 单击文本时删除文本框的默认数据
- 基于类的单击事件在10行之后不响应-数据表
- 使用另一个模板上的单击事件从一个模板传递数据
- 单击一个数据表,填充第二个数据表
- 数据应该只显示与我单击的按钮有关的信息
- 单击按钮即可显示带有提取的json数据的表
- 如何在单击按钮时将页面中所有文本字段中的数据更改为大写
- 如何通过单击数据在新窗口上显示TableView数据
- 模态中的数据关闭在单击时被调用两次
- 当我单击它时,没有检查带有数据切换=选项卡的单选按钮
- 在按钮单击时将图像URL数据显示到弹出框中,而无需禁用背景
- 通过单击获取表单数据并使用Highchart中的数据进行图表
- j查询在设置属性后在后续单击时不读取数据属性
- 在复选框上添加动态行和数据单击
- 如何使用阵列中的特定数据-单击示例