我有一个我正在构建的FAQ页面。在问题旁边,展开内容有一个加号。点击后,我添加了活动类,但有很多问题,我不想为每个问题重复相同的jQuery代码片段。我已经想出了如何找到父ID,但是我无法将它存储在一个变量中以便在jQuery脚本中重用。在变量中存储jQuery
我希望能够做到:
var element = $(this).parent().parent().attr('id')
$('.expand').click(function(){
$('element .expand').toggleClass('active')
})
有没有办法做到这一点?我得到了一个未定义当我这样做:
$('.expand').click(function(){
console.log(element)
});
你要么必须通过要素的功能 - '$点击(函数(元素)(“扩大”)。 ',或者你可以简单地使用'this'关键字 – baao
,假设这里的第一行是文档级别的,你实质上是在说'$(window).parent()。parent()。attr(“id”)'它显然会返回undefined。 – mhodges