我使用Chtml :: Link创建了一个url:
CHtml::link("Remove", '#', array('class' => 'delete')))
现在,当用户点击它时,我发送一个像这样的ajax请求:
$('.delete').click(function(e) {
e.preventDefault();
$.ajax({
url:'" . $this->createUrl('//shop/shoppingCart/delete') . "',
type : 'GET',
data: {id: $position},
success: function(result) {
console.log($(this).parent());
},
});
});
它始终记录“undefined
”,但链接位于td
内
我想要做的是删除包含链接的行。任何新的方法也是受欢迎的。请帮忙!
答案 0 :(得分:3)
this
是另一个this
而不是click函数中的this
。因此,您可能找不到this
的父级。
我猜你是在试图找到更新html的元素的父元素吗?为什么不使用Chtml :: ajaxLink,然后可以使用update属性:
Chtml::ajaxLink(
'Remove',
$this->createUrl('//shop/shoppingCart/delete'),
array(
'update' => "$('.delete').parent()", // or anything like this
'data' => array(
'id' => $position,
)
),
array(
'class' => 'delete'
)
)