This is what I tried in JSFiddle
。它在JSFiddle中工作正常。我能夠訪問與CSS關聯的 attr()
。但是,當我在Firefox和Chrome瀏覽器中嘗試這種方式時,瀏覽器還沒有準備好接受它。 Firefox會立即放棄該屬性,並且Chrome會觸發它並添加警告符號。爲什麼這些瀏覽器不接受這attr()
? JSFiddle如何接受它?爲什麼firefox和chrome無法接受帶有僞元素的CSS中的attr()?
$('div').hover(
function()
{
$(this).attr('data-content',':over');
alert($(this).attr('number'));
},
function()
{
$(this).attr('data-content',':out');
alert($(this).attr('number',200+parseInt($(this).attr('number'))));
}
);
div::after
{
content: attr(data-content);
top: attr(number px);
}
JSFiddle不是瀏覽器。它也不是一個編譯器,所以它不會在代碼中吐露錯誤,而這些代碼在瀏覽器中不起作用。 – BoltClock
你把這些功能放在哪裏?如果你把它放在'$(document).ready'處理程序或'window.onload'處理程序中,它們會根據瀏覽器的不同而發射。 – urbz
@BoltClock,很好。那麼不可能獲取/設置attr()? –