Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按兼容性筛选JQuery方法_Jquery_Svg - Fatal编程技术网

按兼容性筛选JQuery方法

按兼容性筛选JQuery方法,jquery,svg,Jquery,Svg,我正在修补JQuery以与svgweb协同工作。svgweb在Flash中为IE实现svgdom,并通过伪DOM节点实现marshal的Flash调用。不用说,JQuery不适用于svgweb。所以,我正在修补JQuery中的select方法,比如attr、hasClass、css等等。。。与svgweb合作 有没有办法根据支持的方法列表测试JQuery方法调用,如果不支持该方法,则抛出错误 类似这样的东西,注入JQuery中的一个魔术点: function magicFilterMethod(

我正在修补JQuery以与svgweb协同工作。svgweb在Flash中为IE实现svgdom,并通过伪DOM节点实现marshal的Flash调用。不用说,JQuery不适用于svgweb。所以,我正在修补JQuery中的select方法,比如attr、hasClass、css等等。。。与svgweb合作

有没有办法根据支持的方法列表测试JQuery方法调用,如果不支持该方法,则抛出错误

类似这样的东西,注入JQuery中的一个魔术点:

function magicFilterMethod(methodName) {
   if ($.inArray(methodName, ['hasClass', 'attr', 'find',...]) {
      return true;
   }
   throw "Method not supported in svgweb: " + methodName;
}

撇开svgweb不谈,jQuery目前不适用于SVG文档:

jQuery SVG库的SVG DOM扩展旨在解决这一问题,因此它可能值得一看或直接用于您的项目:

请注意,我发现SVG DOM扩展的某些方法会导致Chrome崩溃

如果您在将jQuery SVG与svgweb结合使用方面取得了良好的成功,那么您肯定应该报告这方面的情况,因为我相信svgweb开发人员会对同时使用这两个库非常感兴趣