javascript - 使用 jquery 在条件下定义 JavaScript 变量

标签 javascript jquery

如标题所示,我想在某些条件下填充变量

我以为我可以这样做,但没有:

var content = $(function() {
    if ($('#content').length) {
        return  $('#content');
    }

    if ($('#content_no_decoration').length) {
        return  $('#contenu_no_decoration');
    }

    if ($('#full_content').length) {
        return  $('#full_content');
    }

    if ($('#full_content_no_decoration').length) {
        return  $('#full_content_no_decoration');
    }
});

所以我认为javascript变量'content'将是代表dom中元素的jquery对象之一。但似乎“内容”就是功能。

我猜你想象我想要做什么.. JQuery 的语法是什么?

谢谢

最佳答案

$(function() { }) 是 DOMReady 事件的短代码。您需要显式定义一个函数,然后将返回值分配给您的变量。

例如:

function getObj() 
{
    if($('#content').length) 
    {
        return  $('#content');
    }

    if($('#content_no_decoration').length) 
    {
        return  $('#contenu_no_decoration');
    }

    if($('#full_content').length) 
    {
        return  $('#full_content');
    }

    if($('#full_content_no_decoration').length) 
    {
        return  $('#full_content_no_decoration');
    }
}

然后您可以将该值指定为:

var content = getObj();

当 DOM 准备好时,您需要调用赋值,否则选择器将不会按预期触发。例如:

$(function() {  
    var content = getObj();
});

关于javascript - 使用 jquery 在条件下定义 JavaScript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20706630/

相关文章:

javascript - 与分页一起使用的本地存储

javascript - 防止 jquery 显示/隐藏 div 转到页面顶部

javascript - Materialize.css Modal 未在动态创建的元素上正确初始化

javascript - 迭代列表中的每个图像并使用 jQuery 定义悬停状态

javascript - JQuery 添加然后删除相同的图像

javascript - jQuery 无法正确解析相对 URL

javascript - 无法让 jquery click 事件在 ajax 生成的 HTML 上工作

javascript - Highcharts 将 map 点与 "direction"连接

javascript - 印地语文本在网页上正确显示,但在 mysql 数据库中插入错误

javascript - 小型自定义所见即所得编辑器