发起回发后,iOS Safari未执行.html()jQuery(vb.net)

发起回发后,iOS Safari未执行.html()jQuery(vb.net),jquery,asp.net,vb.net,mobile-safari,postback,Jquery,Asp.net,Vb.net,Mobile Safari,Postback,我有一个锚定标记,标记为runat=“server”,并且有一个句柄save.ServerClick事件附加到它。我试图在用jQuery单击标记后修改它的内容,但它不应该干扰回发到服务器端句柄 Safari的iOS版本(特别是我在iOS 8.4上测试的版本)将正确触发回发,但在我单击按钮后,锚定标记的html内容不会更新。这个问题在iOS版本的Google Chrome或我尝试过的任何桌面浏览器中都不存在 不过有趣的是,我在中放置了一个警报()。单击()jQuery处理程序,Safari会显示警

我有一个锚定标记,标记为
runat=“server”
,并且有一个句柄
save.ServerClick
事件附加到它。我试图在用jQuery单击标记后修改它的内容,但它不应该干扰回发到服务器端句柄

Safari的iOS版本(特别是我在iOS 8.4上测试的版本)将正确触发回发,但在我单击按钮后,锚定标记的html内容不会更新。这个问题在iOS版本的Google Chrome或我尝试过的任何桌面浏览器中都不存在

不过有趣的是,我在
中放置了一个
警报()
。单击()
jQuery处理程序,Safari会显示警报框;它似乎没有使用
.html()
方法更新锚定标记(如果加载新页面/提交表单,可能不会触发回流),就像在Chrome和桌面浏览器中发生的那样。有没有办法让它更新锚定标签


Html锚定标记:

<a id="save" runat="server" clientidmode="Static">Save Changes</a>
保存更改
jQuery:

$("a#save").click(function () {
    $(this).html("Saving... <i class='fa fa-circle-o-notch fa-spin'></i>");
});
$(“保存”)。单击(函数(){
$(this.html(“保存…”);
});
似乎jQuery.click()在iOS上运行时遇到了一些问题,但是有一些方法可以解决这个问题,您可以尝试以下两种方法之一

  • 更改。单击()按

    如本文所述,更改附加函数的工作方式

  • cursor:pointer
    添加到元素的样式/css

    正如本文所述,添加此规则也适用于您

希望对您有所帮助

看起来像是jQuery.click()在iOS上有一些问题,但是有一些方法可以解决,您可以尝试

  • 更改。单击()按

    如本文所述,更改附加函数的工作方式

  • cursor:pointer
    添加到元素的样式/css

    正如本文所述,添加此规则也适用于您


希望它能有所帮助

正如我在问题中所说,点击事件确实会触发。我添加了一个警报,显示很好。只是.html()在iOS上的Safari网站上似乎没有更新。.html()在iOS上的Chrome中正常工作。正如我在问题中所述,click事件确实会触发。我添加了一个警报,显示很好。只是.html()在iOS上的Safari网站上似乎没有更新。.html()在iOS上的Chrome中正常工作。