不确定我在这里错误的地方, 所以我试图在javascript中使用两个字符串,但是visual studio将字符串显示为错误。
代码:
@{
string animCat = string.Format("#animCat{0}", counter);
string animCatClone = string.Format("#animCatClone{0}", counter);
}
<script type="text/javascript">
if (!jQuery(@animCat)[0].beginElement) {
jQuery(".home-category-container .image-wrapper.clone, .home-category-container .image-wrapper.orig").css({ "filter": "blur(25px)" });
}
jQuery(document).ready(function () {
setTimeout(function () {
if (jQuery(@animCat)[0].beginElement) {
jQuery(@animCat + ", " + @animCatClone)[0].beginElement();
}
else {
jQuery(".home-category-container .image-wrapper").css("filter", "blur(0px)");
}
jQuery(".home-category-container .image-wrapper.orig").css("visibility", "visible");
jQuery(".home-category-container .image-wrapper.clone").remove();
}, 1000);
});
</script>
图片展示了我的意思:
不确定我错过了什么。
当我将鼠标悬停在红色波浪线上时,它会显示&#34;预定义类型&#39; System.String&#39;未定义或导入&#34;。
还尝试了if (jQuery('#animCat' + @counter)[0].beginElement) {}
,但输出了#animCat' + 1
等不起作用
干杯
答案 0 :(得分:0)
好的,现在它正在运作,
正如Yeldar Kurmangaliyev建议我需要引号,但单引号不能加倍'@animCat'
这是有效的代码:
@{
string animCat = string.Format("#animCat{0}", counter);
string animCatClone = string.Format("#animCatClone{0}", counter);
}
<script type="text/javascript">
if (!jQuery('@animCat')[0].beginElement) {
jQuery(".home-category-container .image-wrapper.clone, .home-category-container .image-wrapper.orig").css({ "filter": "blur(25px)" });
}
jQuery(document).ready(function () {
setTimeout(function () {
if (jQuery('@animCat')[0].beginElement) {
jQuery('@animCat, @animCatClone')[0].beginElement();
}
else {
jQuery(".home-category-container .image-wrapper").css("filter", "blur(0px)");
}
jQuery(".home-category-container .image-wrapper.orig").css("visibility", "visible");
jQuery(".home-category-container .image-wrapper.clone").remove();
}, 1000);
});
</script>
这部分代码仍显示错误的红色波浪线:
string animCat = string.Format("#animCat{0}", counter);
string animCatClone = string.Format("#animCatClone{0}", counter);
但是,当我构建解决方案并进行测试时,它现在可以正常工作:)
为所有人提供帮助