Javascript cufon LTR至RTL
我知道了 我正在使用cufon将文本转换为我自己的字体 问题是文本的显示方式是相反的 我使用的JavaScript文件名为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
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>');