Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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?_Javascript_Html_Css_Cufon - Fatal编程技术网

Javascript 如何在某些元素上禁用Cufon?

Javascript 如何在某些元素上禁用Cufon?,javascript,html,css,cufon,Javascript,Html,Css,Cufon,我目前在我们的网站上使用的Cufon accross类似于Cufon.set('fontFamily','DIN Medium')。替换('h1')现在对于单个H1标记,我希望Cufon被禁用,这是在不将H1标记更改为任何其他标记的情况下,它必须保持原样 如果需要,我可以将类等添加到H1标记中,并且可以执行任何HTML/CSS/JS操作,只是不改变实际的标记 有人知道这是否可能,以及它是如何实现的吗 提前感谢, 你说的单h1是什么意思 $('h1').each(function(){ i

我目前在我们的网站上使用的Cufon accross类似于
Cufon.set('fontFamily','DIN Medium')。替换('h1')现在对于单个H1标记,我希望Cufon被禁用,这是在不将H1标记更改为任何其他标记的情况下,它必须保持原样

如果需要,我可以将类等添加到H1标记中,并且可以执行任何HTML/CSS/JS操作,只是不改变实际的标记

有人知道这是否可能,以及它是如何实现的吗

提前感谢,

你说的单h1是什么意思

$('h1').each(function(){
    if($(this).siblings('h1').length)
        Cufon.set('fontFamily', 'DIN Medium').replace(this);
});

根据您使用的选择引擎,您可以:

  • 向exception h1元素添加一个类
  • 您可以使用:not选择器仅将cufon应用于没有上述类的h1(使用jQuery和类名'clean',类似于
    cufon.replace('h1:not(.clean);
用法:

remove_cufon('#name');

使用jQuery:将css类用于h1并在选择器中指定

$('h1.noCufon').each(function(){
        var cufonText = '';
        $('cufontext',$(this)).each(function(){
            cufonText+=$(this).html();
        });
    if(cufonText!=''){
        $(this).html(cufonText);
    }
})

我认为这行不通,你告诉Cufon再次替换所有的h1元素。不过你可以发送DOM元素。这只会设置所有h1标记的样式。很好的解决方案!正是我所需要的:)你能做点什么吗,我没有得到答案。
$('h1.noCufon').each(function(){
        var cufonText = '';
        $('cufontext',$(this)).each(function(){
            cufonText+=$(this).html();
        });
    if(cufonText!=''){
        $(this).html(cufonText);
    }
})