Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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
Javascript cufon LTR至RTL_Javascript_Jquery_Wordpress_Right To Left_Cufon - Fatal编程技术网

Javascript cufon LTR至RTL

Javascript cufon LTR至RTL,javascript,jquery,wordpress,right-to-left,cufon,Javascript,Jquery,Wordpress,Right To Left,Cufon,我知道了 我正在使用cufon将文本转换为我自己的字体 问题是文本的显示方式是相反的 我使用的JavaScript文件名为cunfonRTL.js,内容如下: var CufonRTLClass=(function(){ this.RTL = RTL; function RTL(tagName) { $(tagName)/*.css('font-size', '19px')*/.wrapInner('<bdo class="cufon" dir=lt

我知道了

我正在使用cufon将文本转换为我自己的字体

问题是文本的显示方式是相反的

我使用的JavaScript文件名为
cunfonRTL.js
,内容如下:

var CufonRTLClass=(function(){
        this.RTL = RTL;

   function RTL(tagName) {
        $(tagName)/*.css('font-size', '19px')*/.wrapInner('<bdo class="cufon" dir=ltr></bdo>');

        $('bdo.cufon').each(function()    {
        var word = $(this).text();
        var splittext = word.split("");
        var reversedtext = splittext.reverse();
        var newtext = reversedtext.join("");
        $(this).text(newtext);
        });

    }
});

CufonRTL = new CufonRTLClass;
更新: 据我所知,jQuery与$selector存在冲突。 我用
jQuery
现在也不例外,它只是不运行

我做了一些调试,发现他没有进入这个循环:
jQuery('bdo.cufon')。每个(函数()

var CufonRTLClass=(函数(){
this.RTL=RTL;
函数RTL(标记名){
jQuery(标记名)/*.css('font-size','19px')*/.wrapInner('');
jQuery('bdo.cufon')。每个(函数(){
var word=jQuery(this.text();
var splittext=word.split(“”);
var reversedtext=splittext.reverse();
var newtext=reversedtext.join(“”);
jQuery(this).text(newtext);
});
}
});
CufonRTL=新CufonRTL类;
帮助?

更改此行

$(tagName)/*.css('font-size', '19px')*/.wrapInner('<bdo class="cufon" dir=ltr></bdo>');
$(标记名)/*.css('font-size','19px')*/.wrapInner('');
对此

$(tagName)/*.css('font-size', '19px')*/.wrapInner('<bdo class="cufon" dir=rtl></bdo>');
$(标记名)/*.css('font-size','19px')*/.wrapInner('');

在使用
jQuery
更改所有
$
之前,是否使用了
jQuery.noConflict();
?将其放在
jQuery.noConflict()函数RTL(标记名)中{
。我认为存在冲突,它不会运行,因为我创建了新的名称空间
J
,并将所有jQuery更改为J,以避免冲突,但仍然存在一个问题。我已经编写了两个警报,一个在函数外部,一个在内部。函数:
jQuery('bdo.cufon')。每个(函数()
。函数内部未运行的警报自从您将它们更改为
J
,您应该使用
J('bdo.cufon')。每个(function()
。是的,但问题是jquery不起作用。感谢您的帮助
var CufonRTLClass=(function(){
        this.RTL = RTL;

   function RTL(tagName) {
        jQuery(tagName)/*.css('font-size', '19px')*/.wrapInner('<bdo class="cufon" dir=ltr></bdo>');

        jQuery('bdo.cufon').each(function()    {
        var word = jQuery(this).text();
        var splittext = word.split("");
        var reversedtext = splittext.reverse();
        var newtext = reversedtext.join("");
        jQuery(this).text(newtext);
        });

    }
});

CufonRTL = new CufonRTLClass;
$(tagName)/*.css('font-size', '19px')*/.wrapInner('<bdo class="cufon" dir=ltr></bdo>');
$(tagName)/*.css('font-size', '19px')*/.wrapInner('<bdo class="cufon" dir=rtl></bdo>');