在关于SO的另一个问题中,我正在确定如何切换一个函数,工作解决方案是这样的:
我放在var disabledFlag = true;我的页面的head部分,在调用shell.js之前,然后在shell.js中我有:
/*******************************/
/* TOGGLE BUTTON
/*******************************/
var toggleBlock = function() {
console.log(disabledFlag);
if(!disabledFlag){
var windowsize = $(window).width(),
isDesktop = windowsize > 765;
$("#quicksearch").toggleClass("collapse in", isDesktop);
$("#quicksearch").toggleClass("collapse out", !isDesktop);
$("#sidebar").toggleClass("collapse in", isDesktop);
$("#sidebar").toggleClass("collapse out", !isDesktop);
}
else {
$("#quicksearch").addClass("collapse out");
$("#sidebar").addClass("collapse out");
}
}
$(document).ready(toggleBlock);
$(window).on("resize.showContent", toggleBlock);
toggleBlock();
Run Code Online (Sandbox Code Playgroud)
shell.js是与其他站点共享的公共文件,可能没有定义变量.如何检查变量是否已定义,如果不将其赋值为false,然后执行上面的代码?
我有点绿色,你可以通过我的帖子历史告诉我,但我正在尝试获取JSON对象的关键值,而不是按照我的想法输出.我究竟做错了什么?
(function($){
jQuery(document).ready(function(){
var tableRows = [];
var headersText = [];
var $headers = $("th");
var $rows = $("#table tbody tr").each(function(index) {
$cells = $(this).find("td");
tableRows[index] = {};
$cells.each(function(cellIndex) {
if(headersText[cellIndex] === undefined) {
headersText[cellIndex] = $($headers[cellIndex]).text();
}
tableRows[index][headersText[cellIndex]] = $(this).text();
});
});
var tableData = {
"tableData": tableRows
};
/*alert(JSON.stringify(tableData));*/
$.each([tableData], function(key, value){
console.log( key + ":" + value );
});
});
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
在控制台我得到:
0:[object Object]
Run Code Online (Sandbox Code Playgroud)
而不是(例子):
0:[NAME SAMPLE-NAME]
Run Code Online (Sandbox Code Playgroud) 我试图做一个简单的while循环来计数表#offices中的行数,我不知道为什么这行不通,但是警报持续返回0 ...
的HTML:
<table id="offices" class="table table-striped">
<caption class="text-left">
<p class="lead">Current List of Offices</p>
</caption>
<thead>
<tr>
<th>Office Name</th>
<th>Office abrev.</th>
<th>Display Order</th>
<th>Edit</th>
<!-- TMPL_UNLESS is_agent -->
<th>Delete</th>
<!-- /TMPL_UNLESS -->
</tr>
</thead>
<tbody>
<!-- TMPL_LOOP Office_loop -->
<tr>
<td><!-- TMPL_VAR office_name --></td>
<td><!-- TMPL_VAR short_name --></td>
<td><!-- TMPL_VAR sequence_number ESCAPE=0 --></td>
<td><a href="/office/edit/<!-- TMPL_VAR office_id -->"><i class="fa fa-edit"></i> Edit Office</a></td>
<!-- TMPL_UNLESS is_agent GLOBAL=1 -->
<td><a href="/office/delete/<!-- TMPL_VAR office_id -->"><i class="fa fa-trash-o"></i> Delete Office</a></td>
<!-- /TMPL_UNLESS -->
</tr> …Run Code Online (Sandbox Code Playgroud)