jQuery 类选择器和“this”参考

发布于 2024-09-14 11:24:58 字数 263 浏览 0 评论 0原文

这是一个问题:我需要通过 css 类选择页面上的元素,然后设置它们的 width =parentElement.width - 1。
所以代码如下所示: $j('.innerCellElement').width(this.parentElement.clientWidth - 1);
当我说 this 时,我指的是选择器的当前元素。然而,并没有按照我想要的方式解释。我可以在这里做循环,但我想知道是否有一种优雅的方法来解决这个问题。

Here is a problem: i need to select elements on page by css class, and then set their width = parentElement.width - 1.
So code looks like this: $j('.innerCellElement').width(this.parentElement.clientWidth - 1);
When i say this i mean current element of selector. However, is not interpreted how i want. I can do loops here but i want to know if there is an elegant way of solving this problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心凉怎暖 2024-09-21 11:24:58

如果您使用 jQuery ≥1.4.1,.width()方法 可以将函数作为输入:

$('.innerCellElement').width(function(){ return this.parentElement.clientWidth - 1; });

否则,循环遍历集合。

$('.innerCellElement').each(function(){
  $(this).width(this.parentElement.clientWidth - 1);
});

If you're using jQuery ≥1.4.1, the .width() method can take a function as input:

$('.innerCellElement').width(function(){ return this.parentElement.clientWidth - 1; });

otherwise, loop over the collection.

$('.innerCellElement').each(function(){
  $(this).width(this.parentElement.clientWidth - 1);
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文