所以我很可怕是js,我正在尝试获取一个jquery脚本,以检查文本框是否包含内容,如果确实如此,那么继续使用脚本,这就是我所拥有的
<script type="text/javascript">
$(document).ready(function() {
$("#embed").blur(function (){
$("#embed").val().length > 0){
$("#fade").fadeIn(1000);olink = $("#embed").val();
$("#oembed").oembed(olink, {
embedMethod: "append",
maxWidth: 300,
maxHeight: 150
});
});
}
});
</script>
但我在读取
的行上遇到语法错误(dreamweaver)$(“#embed”)。val()。length&gt; 0){
任何建议都会很棒......谢谢
答案 0 :(得分:1)
您似乎没有if语句,请尝试:
$(document).ready(function() {
$("#embed").blur(function () {
if($("#embed").val().length > 0) {
$("#fade").fadeIn(1000);
olink = $("#embed").val();
$("#oembed").oembed(olink, {
embedMethod: "append",
maxWidth: 300,
maxHeight: 150
});
}
});
});
您可以使代码更加清晰:
$(document).ready(function() {
$("#embed").blur(function() {
var $this = $(this);
var embed_val = $this.val();
if(embed_val.length) {
$("#fade").fadeIn(1000);
$("#oembed").oembed(embed_val, {
embedMethod: "append",
maxWidth: 300,
maxHeight: 150
});
}
});
});
答案 1 :(得分:1)
<script type="text/javascript">
$(document).ready(function() {
$("#embed").blur(function (){
if ($("#embed").val().length > 0){
$("#fade").fadeIn(1000);
olink = $("#embed").val();
$("#oembed").oembed(olink, {
embedMethod: "append",
maxWidth: 300,
maxHeight: 150
});
}
});
});
</script>
这应该可以解决问题。
答案 2 :(得分:1)
这是您的代码应该是什么样的(当然,我认为),格式正确:
$(document).ready(function() {
var $embed = $("#embed"),
$fade = $('#fade'),
$oembed = $('#oembed'),
oembed = {
embedMethod: "append",
maxWidth: 300,
maxHeight: 150
},
olink;
$embed.blur(function(){
if ($embed.val().length){
$fade.fadeIn(1000);
olink = $embed.val();
$oembed.oembed(olink, oembed);
}
});
});
您发布的代码有什么问题,除了混乱的混乱群集?你的if()
不是......那里。你离开了if(
:
$(document).ready(function() {
$("#embed").blur(function (){
$("#embed").val().length > 0){
你能看到吗?有点难以区分这三条线。现在看看上面的代码,其中......
var $embed = $("#embed")
)。var
声明所有变量,以,
分隔,因此它们都是本地变量;也... olink
成为一个正确的非全局范围的变量(嘿,由于闭包仍然有效,多么漂亮)。oembed
对象(我从{}
创建的对象作为参数)移动到适当的变量中,清理代码并缓存它。我认为在格式化代码并决定使用缓存和非全局变量等最佳实践时,如果您小心谨慎,那么阅读和发现问题会更加合理。 if(
是当前的问题,但是所有的代码都需要一些关注和一点爱的善意。