javascript - jQuery 获取父对象

标签 javascript jquery backbone.js handlebars.js

我正在单击此 div 内的一个按钮并尝试从 cockTailTitle 检索文本。我对这种类型的查询没有成功:

( Backbone 内部)

this.$(e.currentTarget).parent().find('.cocktailTitle').text()

有人能指出我正确的方向吗?

<div class="cocktailRecipeItem large-8 medium-8 small-12 large-centered medium-centered small-centered columns">
    <ul>
        <li class="cocktailImage">{{img}}</li>
        <li class="cocktailTitle">{{name}}</li>
        <li class="cocktailDescription">{{description}}</li>
        <li class="cocktailServing">makes {{servings}} servings</li>
        <li><span class="titleRecipe">Ingredients: </span>{{ingredients}}</li>
        <li><span class="titleRecipe">Recipe:</span> {{directions}}</li>
    </ul>
   <div class="large-8 medium-8 small-10 large-centered medium-centered small-centered columns"> <button class="recipeButton">Save Item</button><button class="recipeButton">Share!</button></div>
</div>

最佳答案

您可能还需要 closest() 而不是 this$(e.currentTarget),您可以简单地使用 $ (this) 引用事件源,即按钮被点击。

Live Demo

$(this).closest('.cocktailRecipeItem ').find('.cocktailTitle').text()

关于javascript - jQuery 获取父对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22858326/

相关文章:

骨架.js-从click事件访问模型

javascript - 在 Dom 中未定义,但在 Console 中可用值

Javascript - 动态展开/折叠全部

javascript - Backbone.js 更新集合中的模型

javascript - 了解主干扩展

javascript - canvas.drawImage 没有绘制所有图像

javascript - jQuery 圆形菜单导航在切换关闭后创建小圆圈

javascript - 是否可以在 Vanilla Javascript 上使用部分名称获取元素?

javascript - 正则表达式:inserting * make it computable

jQuery 叠加闪烁