【发布时间】:2014-06-02 21:20:42
【问题描述】:
请查看此 jsfiddle jsfiddle.net/rflfn/uS4jd/
这是另一个尝试jsfiddle.net/rflfn/T3ZT6/
我正在使用SMOF 开发Wordpress 主题,我需要在单击链接时创建一个函数来更改某些值,但是当我使用div 名称创建数组时,该数组返回空值...
HTML:
<a class="button" id="settext1">Some Link</a>
<br />
<a class="button" id="settext2">Another Link</a>
<br />
<a class="button" id="settext3">Link 3</a>
<br />
jQuery:
$(document).ready(function(){
// var col_settext1 = new Array(); // <-- I need make this array with name of DIV cliked
col_settext1['field_id1']='#FF0000';
col_settext1['field_id2']='#00FFFF';
// var txt_settext1 = new Array(); // <-- I need make this array with name of DIV cliked
txt_settext1['field_id3']='Some Text Here';
txt_settext1['field_id4']='Another Text Here';
// var txt_settext2 = new Array(); // <-- I need make this array with name of DIV cliked
txt_settext2['field_id5']='Some Text Here';
// var col_settext2 = new Array(); // <-- I need make this array with name of DIV cliked
col_settext2['field_id6']='Another Text Here';
// var chk_settext2 = new Array(); // <-- I need make this array with name of DIV cliked
chk_settext2['field_id7']="checked";
});
$('.button').click(function(){
$myclass = this.id;
$col = 'col_' + $myclass;
$txt = 'txt_' + $myclass;
$chk = 'chk_' + $myclass;
// Based I clicked on the link 'settext1', Here I have this:
// col_settext1
// txt_settext1
// chk_settext1
// THE PROBLEM ARE HERE!
$col = new Array(); // <--- Here I use name of DIV as Array, but the value is lost...
$txt = new Array();
$chk = new Array();
// Test...
alert($col); // <--- Here no have any value :(
alert($col[1]); // <--- Here no have any value :(
for (id in $col) { // 'id' is value of array --> col_settext1['field_id1']='#FF0000';
// do function based on array values...
// just example:
alert(id);
}
for (id in $txt) { // 'id' is value of array --> txt_settext1['field_id1']='#FF0000';
// do function based on array values...
}
for (id in $chk) { // 'id' is value of array --> chk_settext1['field_id1']='#FF0000';
// do function based on array values...
}
});
是否可以使用 div 的名称作为数组名称? 欢迎提出任何解决此问题的建议或任何其他方法。
【问题讨论】:
标签: jquery css arrays wordpress frameworks