Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery每个函数返回一个元素_Javascript_Jquery - Fatal编程技术网

Javascript jQuery每个函数返回一个元素

Javascript jQuery每个函数返回一个元素,javascript,jquery,Javascript,Jquery,HTML: 回报像:你好,朋友,穆乔 为什么它不返回“hola mucho amigo mucho”?尝试将id为input的元素中的子元素p作为目标 $('#input').each(function() { console.log($(this).text() + 'mucho'); }); 因为您只有1个#input元素,所以您的每个()只能执行一次 $('#input > p').each(function() { console.log($(this).text()

HTML:

回报像:你好,朋友,穆乔


为什么它不返回“hola mucho amigo mucho”?

尝试将id为input的元素中的子元素
p
作为目标

$('#input').each(function() {
    console.log($(this).text() + 'mucho');
});

因为您只有1个
#input
元素,所以您的
每个()只能执行一次

$('#input > p').each(function() {
  console.log($(this).text() + 'mucho');
});
将其更改为:

$('p').each(function() {
    console.log($(this).text() + 'mucho');
});
试试这个

$('#input p').each(function() {
   console.log($(this).text() + 'mucho');
});

因为在你的情况下:

$('#input p').each(function() {
console.log($(this).text() + 'mucho');
});
您正在访问第页上的id“input”。如果有多个#输入标签(尽管CSS无效),那么它会选择所有标签。 而#input中的内容被视为一个实例,它不会滚动#input标记中的内部标记

解决方案描述:您需要进入#输入,然后 应用“每个”以获得各自的访问权限


#input p
表示
input
标记中的每个
p

但是我如何才能得到div中的每个元素,不管这个元素、div或段落是什么?那么你应该使用这个选择器
$(“#input*”)
或者如果你想让所有的直接子元素都使用
$(“#input')。children children children()
@myeattans很乐意帮忙。。!如果他在
input
div之外的其他地方有
p
标签怎么办?@YairNevet我正在使用democode。当然,拉贾普拉布胡·阿拉文达萨米有一个更好的答案:)这次我对他来说太慢了;)
$('#input p').each(function() {
console.log($(this).text() + 'mucho');
});
$('#input').each(function() {
    console.log($(this).text() + 'mucho');
});
$('#input p').each(function() {
   console.log($(this).text() + 'mucho');
});