Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
jQuery使用子元素的宽度向右添加填充_Jquery_Css - Fatal编程技术网

jQuery使用子元素的宽度向右添加填充

jQuery使用子元素的宽度向右添加填充,jquery,css,Jquery,Css,我需要从一个子元素添加具有宽度的右填充css。这就是我认为应该做的: jQuery $('.parent_element').css('padding-right', $(this).children('.child_element').width() + 'px'); HTML 但它不会将此css添加到父元素。您代码中的此将是当前范围内的此的值,而不是.css方法的目标。要实现您想要的,您需要创建一个新的范围。为此,您可以将函数传递到.css,该函数返回所需的值: $('.parent_

我需要从一个子元素添加具有宽度的右填充css。这就是我认为应该做的:

jQuery

$('.parent_element').css('padding-right', $(this).children('.child_element').width() + 'px');
HTML



但它不会将此css添加到父元素。

您代码中的此
将是当前范围内的
的值,而不是
.css
方法的目标。要实现您想要的,您需要创建一个新的范围。为此,您可以将函数传递到
.css
,该函数返回所需的值:

$('.parent_element').css('padding-right', function(){
    return $(this).children('.child_element').width() + 'px'
});
您可以将函数用作


什么是
$(这个)
指的是什么?或者你认为它指的是什么?谢谢你的帮助:)谢谢你的帮助:)
$('.parent_element').css('padding-right', function(){
    return $(this).children('.child_element').width() + 'px'
});
$('.parent_element').css('padding-right', function () {
  return $(this).children('.child_element').width() + 'px';
});