访问动态值以删除对象键

时间:2016-07-12 16:18:34

标签: jquery html

我正在向对象添加项目,我需要能够删除它们。

# Store the reference, in case you want to show things again in standard error
old_stderr = sys.stderr
# This variable will store everything that is sent to the standard error
result = io.StringIO()
sys.stderr = result

a = input('hello: ')

# re-enable printing to stderr
sys.stderr = old_stderr
<div class="list">
    <span class="itemName">Item Name</span>
    <a href="#" class="expand"></a>

    <ul class="options">
          <h5> Options </h5>
          <li><a href="#" class="add">Add Item</a></li>
          <li><a href="#" class="delete">Delete Item</a></li>
     </ul>
</div>

我需要获得&#34;项目名称&#34;因为它是我需要删除的对象的关键。我在这里走在正确的轨道上吗?

1 个答案:

答案 0 :(得分:2)

首先,您可以使用closest()代替多个链式parent()来电。其次,next()寻找兄弟姐妹,但你需要找到一个孩子.itemName,所以你需要使用find()。最后,只有表单输入具有可以通过val()检索的值。在这种情况下,您需要text()html()。试试这个:

$(".delete").click(function() {
    var tmp = $(this).closest('.list').find('.itemName').text();
    delete tableData[tmp];
});

另请注意,您的闭合支架/支架是错误的。它应该是}),而不是)}

Working example