我对“browserlink”有点误解,请看下面这个

<div ng-show="optList.editing && optList.BANKRUPT_FLG != 'Y' && (optList.OPT != 'TF' || (optList.OPT == 'TF' && optList.ONCESMART_ID == '-1'))">
  <input />
</div>

jquery - browserLink上无法识别的表达式-LMLPHP
没关系。。
但是
<div ng-show="optList.editing && optList.BANKRUPT_FLG != 'Y' && (optList.OPT != 'TF' || (optList.OPT == 'TF' && optList.ONCESMART_ID == '-1'))">
  <input type="text"/>
</div>

jquery - browserLink上无法识别的表达式-LMLPHP
当我在输入标签上添加type="text"时,我将得到
未捕获错误:语法错误,无法识别的表达式:
div:has(输入[type='text'])[ng show='optlist.editing&&optlist.brown\u flg!='y'&&(optlist.opt!='tf'(optlist.opt=='tf'&&optlist.oncesmart_id=='-1'))']
jquery - browserLink上无法识别的表达式-LMLPHP
jquery - browserLink上无法识别的表达式-LMLPHP
jquery - browserLink上无法识别的表达式-LMLPHP
有人能告诉我,如何解决这个错误吗?
仅供参考:
谷歌浏览器(48.0.2564.97)
Microsoft Visual Studio专业版2015(14.0.23107.156)
网络基础2015.1(1.0.203)

最佳答案

浏览器链接中存在导致此问题的错误。您应该可以通过向<div>标记添加id属性来解决这个问题。
browser link创建jquery表达式以尝试唯一标识页面中的标记。在本例中,它试图使用ng show表达式,因为关于标记的其他内容都不够唯一。但是ng-show表达式显然太复杂了。出于这个原因,它本应被忽略,但不知何故,它却击败了本应取消资格的支票。
如果存在的话,浏览器链接宁愿使用唯一的ID或类。通过提供该属性,可以防止它考虑ng show属性。

08-16 09:09