我正在向对象添加项目,我需要能够删除它们。
# 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;因为它是我需要删除的对象的关键。我在这里走在正确的轨道上吗?
答案 0 :(得分:2)
首先,您可以使用closest()
代替多个链式parent()
来电。其次,next()
寻找兄弟姐妹,但你需要找到一个孩子.itemName
,所以你需要使用find()
。最后,只有表单输入具有可以通过val()
检索的值。在这种情况下,您需要text()
或html()
。试试这个:
$(".delete").click(function() {
var tmp = $(this).closest('.list').find('.itemName').text();
delete tableData[tmp];
});
另请注意,您的闭合支架/支架是错误的。它应该是})
,而不是)}
。