Javascript 如何在jQuery中使用.=
我有一些HTML,比如:Javascript 如何在jQuery中使用.=,javascript,jquery,string,string-concatenation,Javascript,Jquery,String,String Concatenation,我有一些HTML,比如: <div class="blah"> <span class="fileName">1.jpg</span> </div> <div class="blah"> <span class="fileName">2.jpg</span> </div> <div class="blah"> <span class="fileName">
<div class="blah">
<span class="fileName">1.jpg</span>
</div>
<div class="blah">
<span class="fileName">2.jpg</span>
</div>
<div class="blah">
<span class="fileName">3.jpg</span>
</div>
<div class="blah">
<span class="fileName">4.jpg</span>
</div>
或者这里可能有某种数组实现!?
谢谢使用
+=
而不是=
您需要
+
在javascript中连接。javascript使用+
连接字符串。我会制作一个数组:
var images = [];
$('.fileName').each(function() {
images.push($(this).text());
});
或使用.map()
:
相反,代码应该如下所示:
var img_names = "";
$('.fileName').each(function() {
img_names += $(this).html();
});
$('#img_names_input').val(img_names);
请尝试此代码段。也许对你有帮助
$(document).ready(function() {
var img_names = [];
$('.fileName').each(function(index){
img_names.push($(this).html());
});
alert(img_names);
});
请注意,
=
在javascript中不起作用。=
在PHPwhy 3个负点中是串联的!?它是什么?vs使用[]代替新数组并推送内容
var images = $('.fileName').map(function() {
return $(this).text();
}).get();
var img_names = "";
$('.fileName').each(function() {
img_names += $(this).html();
});
$('#img_names_input').val(img_names);
$(document).ready(function() {
var img_names = [];
$('.fileName').each(function(index){
img_names.push($(this).html());
});
alert(img_names);
});