javascript没有';我不能在internet explorer上工作
我有以下javascript代码:javascript没有';我不能在internet explorer上工作,javascript,html,Javascript,Html,我有以下javascript代码: <script type="text/javascript"> $(document).ready(function() { $('table#delTable td a.delete').click(function() { if (confirm("Are you sure you want to delete this row?")) {
<script type="text/javascript">
$(document).ready(function()
{
$('table#delTable td a.delete').click(function()
{
if (confirm("Are you sure you want to delete this row?"))
{
var id = $(this).parent().parent().attr('id');
var data = 'id=' + id ;
var parent = $(this).parent().parent();
$.ajax(
{
type: "POST",
url: "delete_row.php",
data: data,
cache: false,
success: function()
{
parent.fadeOut('slow', function() {$(this).remove();});
}
});
}
});
$('table#delTable tr:odd').css('background',' #FFFFFF');
});
</script>
$(文档).ready(函数()
{
$('table#delTable td a.delete')。单击(函数()
{
if(确认(“是否确实要删除此行?”)
{
var id=$(this.parent().parent().attr('id');
变量数据='id='+id;
var parent=$(this.parent().parent();
$.ajax(
{
类型:“POST”,
url:“delete_row.php”,
数据:数据,
cache:false,
成功:函数()
{
fadeOut('slow',function(){$(this.remove();});
}
});
}
});
$('table#delTable tr:odd').css('background','#FFFFFF');
});
这就是触发它的原因
<a href="#" class="delete" style="color:#FF0000;">
我使用它从mysql中删除数据库行。它在firefox和safari上运行良好,但在InternetExplorer上却没有任何效果。我在ie7和ie9上试过,但没有结果。你能就我的问题给我一个建议吗 尝试在ajax请求中添加
数据类型:'html',
。控制台上有错误吗?你能准备一个吗?只是一个粗略的猜测,但也许IE不喜欢你href标签中的#。您是否尝试使用“防止默认值”来确保只有您的javascript正在运行?$(this.parent().parent().attr('id')代码>看起来非常脆弱。您应该使用类似于以下内容的内容:this.closest(“tr”).attr(“id”)
是var id=$(this.parent().parent().attr(“id”);你期望它是什么?另外:var parent=$(this.parent().parent();也许IE上的html出现了问题。我也不建议使用parent().parent()。尝试解决您的问题,而不是使用var data='id='+id代码>使用键值对var数据={'id':id}代码>我认为默认值:智能猜测(xml、json、脚本或html)。我们不需要具体说明