0
我是jquey的新手。我面临将数据附加到特定内部div的问题。我正在为我遇到的问题编写一个演示代码,它与原始代码执行相同的行为。我必须在一个大的div里面有一个小div,我想存储(用于一些进一步处理),并根据用户输入向小div显示一些数据。将数据附加到DOM元素
[html code]
<div id="ctrl-1001" class="big">
<div id="m1" class="small"></div>
<div id="m2" class="small"></div>
</div>
<div id="input" class="control-group module">
<label class="control-label">Module Name</label>
<div class="controls">
<select id="ModuleName" name="DSname" class="input-large">
<option>TitleImage</option>
<option>SearchBox</option>
<option>CategoryLinks</option>
<option selected>BannerSlides</option>
</select>
</div>
<button id="sa">save</button>
</div>
[jquery code]
$('.small').click(function(){
$('#input').show();
var myId = $(this).attr("id");
var myParentId = $(this).parents('.big').attr('id');
var uniqueId = '#'+myParentId+' #'+myId;
create(uniqueId);
});
function create(uniqueId){
$('#input').show();
$('#ModuleName').change(function(){
var name = this.value;
$('#sa').click(function(){
save_name(name,uniqueId);
});
});
}
function save_name(name,uniqueId){
var div = $(uniqueId)[0];
jQuery.data(div,'store',name);
//alert(uniqueId);
//var val = jQuery.data(div,'store');
$(uniqueId).text(name);
$('#input').hide();
}
但问题是,当我在第二个div点击存储一些数据的第一个div也改变了其第二个包含的价值。 demo on Jsfiddle
尼斯的答案。我希望你可以专注于一些更深入的jQuery问题,并让一些新鲜的血液回答这些简单的问题。 117K和回答基本的Jquery?现在是继续前进的时候了吗? – manta
很棒.. @阿伦我从昨晚卡住了它。 –