因为 Jquery UI 选项卡不支持将 id 选择器传递给 remove() 选项卡方法,并且不存在将 id 映射到 index 的方法,所以我不得不痛苦地“跳圈”来确定我希望删除的选项卡的索引。
我刚刚搜索了 JQuery 的文档,但无法找到一种实用方法来返回父项下某个子项的序数位置的整数。我想我想要功能相反的
.eq()
Run Code Online (Sandbox Code Playgroud)
遍历方法(确定索引,而不是按索引选择)。
有这样的东西吗?:
$("#parent").ordinalChild('#some-child')
Run Code Online (Sandbox Code Playgroud)
如果“some-child”是第一个孩子,则返回 0,第二个孩子则返回 1,依此类推。
或者我如何在不编写循环和计数的情况下获得它?
我正在使用 jQuery quickSearch 插件来过滤列表:
http://lomalogue.com/jquery/quicksearch/
但是我想过滤点击提交按钮而不是插件本身提供的默认绑定。
我尝试了以下方法无济于事:
$(function(){
var $qs = $('input#id_search').quicksearch('table#table_example tbody tr');
$('#mySubmit').click(function () {
$qs.go();
return false;
});
});
Run Code Online (Sandbox Code Playgroud)
随附的 html 是:
<form action="#">
<fieldset>
<input type="text" name="search" value="" id="id_search" />
<input type="submit" name="mySubmit" id="mySubmit" value="Search table" />
</fieldset>
</form>
<table id="table_example">
<thead>
<tr>
<th>Email</th>
<th>Id</th>
<th>Phone</th>
<th>Total</th>
<th>Ip</th>
<th>Url</th>
<th>Time</th>
<th>ISO Date</th>
<th>UK Date</th>
</tr>
</thead>
<tbody>
<tr>
<th>devo@flexomat.com</th>
<td>66672</td>
<td>941-964-8535</td>
<td>$2482.79</td>
<td>172.78.200.124</td>
<td>http://gmail.com</td>
<td>15:10</td>
<td>1988/12/14</td>
<td>14/12/1988</td>
</tr>
<tr>
<th>henry@mountdev.net</th>
<td>35889</td>
<td>941-964-9543</td>
<td>$2776.09</td>
<td>119.232.182.142</td>
<td>http://www.gmail.com</td>
<td>3:54</td> …Run Code Online (Sandbox Code Playgroud) 我正在使用带有 jQuery 的 DataTables 插件,并且我已经查看了 StackOverflow 并发现了另一个问题几乎相同的问题(除了我没有选项卡),我尝试了它在那里所说的但无法使其工作。我在表格中有这个下拉菜单,只显示 50 条记录(下面代码中的 iDisplayLenth),当您选择 100 或超过表格时,表格会完全调整大小,我不知道为什么。任何帮助或建议将不胜感激。这是我用于创建表格的 HTML:
<table id="content-table-redesign" class="display">
Run Code Online (Sandbox Code Playgroud)
然后是与之相关的css
#content-table-redesign{border-collapse: separate;width:1241px;margin:0 auto;}
#content-table-redesign th{min-width:45px;color:#2e2e2e;}
Run Code Online (Sandbox Code Playgroud)
和在这一点上的 js 几乎是我最初拥有的和我在另一个链接上找到的建议的混合。一切都在 $document(function(){}); 内完成;
var oTable = $('#content-table-redesign').dataTable({
"oLanguage": {
"sLengthMenu": "Display _MENU_ records per page",
"sZeroRecords": "Nothing found - sorry",
"sInfo": "Showing _START_ to _END_ of _TOTAL_ records",
"sInfoEmpty": "Showing 0 to 0 of 0 records",
"sInfoFiltered": "(filtered from _MAX_ total records)"
},
"aaSorting": [[ 0, "asc" ]],
"bAutoWidth": false,
"iDisplayLength": 50,
"aLengthMenu": [10, …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 jQuery 的 marquee 插件。
但我在 FireBug 控制台中收到此错误jQuery("#marquee").marquee is not a function。
我的代码是这样的:
<script src="jquery-1.6.4.min.js" type="text/javascript"></script>
<script src="jquery.marquee.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function (){
jQuery("#marquee").marquee();
});
</script>
Run Code Online (Sandbox Code Playgroud)
我的 html 是:
<ul id="marquee" class="marquee">
<li>Some text</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我正在使用这个选框插件:http :
//www.givainc.com/labs/marquee_jquery_plugin.htm
有什么问题?
-----编辑-----
我在一个独立的页面上测试了它,除了选取框代码之外什么都没有,并且它有效!
我认为我正在使用的其他图书馆正在制造问题。
我的全部<head>是:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="robots" content="index, follow" />
<meta name="generator" content="Joomla! 1.7 - Open Source Content Management" />
<title>title</title>
<link href="/joomla/index.php?option=com_content&view=category&layout=blog&id=89&Itemid=559&format=feed&type=rss" rel="alternate" type="application/rss+xml" title="RSS 2.0" />
<link href="/joomla/index.php?option=com_content&view=category&layout=blog&id=89&Itemid=559&format=feed&type=atom" rel="alternate" …Run Code Online (Sandbox Code Playgroud) 所以我正在使用 selectize.js 创建一个自动完成搜索字段。它非常有效,除非我将下拉菜单缩放到一个小的移动屏幕。任何稍长的文本都会导致它溢出到下一行,并将下拉元素进一步向右拉伸。除了文本框增长之外,文本框旁边的图标也随之增长。
这是一个演示问题的jsfiddle。如果拖动屏幕使“结果”部分非常小,则可以看到溢出。在我的网站上,它不仅溢出,而且将盒子向右拉伸。
有人会认为最理想的属性是“溢出”,将其隐藏起来……但这似乎行不通。
有没有什么办法解决这一问题?
jsfiddle:http : //jsfiddle.net/Eq6cJ/
HTML:
<select id = "searchTextbox">
<option value = "aaaa"> bbbbbbbbbbbbbbbb </option>
<option value = "cccc"> dddd </option>
</select>
Run Code Online (Sandbox Code Playgroud)
Javascript:
var $select = $('#searchTextbox').selectize({
maxItems: 1,
maxOptions: 5,
searchField: ['text', 'value'],
openOnFocus: false,
highlight: false,
scrollDuration: 300,
create: false
});
Run Code Online (Sandbox Code Playgroud) 我正在为我的向导类型表单使用 jQuery-steps 插件。我想显示加载...动画,直到整个向导完全加载。插件中为此提供了标签。我只是不知道如何启用它。
有什么猜想吗?
编辑 :
这是我生成向导表单的代码
$(function () {
$("#wizard").steps({
headerTag: "h2",
bodyTag: "form",
saveState: true,
transitionEffect: "slideLeft",
onStepChanging: function stepChange(event, currentIndex, newIndex) {
if (currentIndex > newIndex) {
for(i=currentIndex;i>0;i--){
$("#sec"+i+"override").val(true);
}
return true;
}
e=event;
ci=currentIndex;
ni=newIndex;
var form = $('#wizard-p-'+currentIndex);
form.validate().settings.ignore = ":disabled,:hidden:not('.hiddenField')";
var res = form.valid();
if(res) {
var ress = form.submit();
if(check) {
return true ;
} else {
popup();
}
}
},
onFinishing: function(event, currentIndex) {
ci=currentIndex;
var form = $('#wizard-p-'+currentIndex);
form.validate().settings.ignore = ":disabled,:hidden:not('.hiddenField')"; …Run Code Online (Sandbox Code Playgroud) 在我正在处理的代码库中,有这种类型的回调绑定,每当任何输入发生更改时都会发生某些事情
$(document.body).on('change', '.input-sm', function (){
...
})
Run Code Online (Sandbox Code Playgroud)
问题是,一些输入短信是通过时钟选择器更改的,它不会触发“更改”事件。我将如何使这项工作?理想情况下,我希望时钟选择器触发更改事件。
http://jsfiddle.net/4zg3w5sj/7/
编辑:回调同时被绑定到带有时钟选择器的多个输入,所以我不能使用输入变量来触发更改事件(除非我明确地迭代我猜的输入)
我正在尝试将 fullCalendar 从 1.6 升级到 3.0
以前我的 titleFormat 是:
titleFormat: {
month: "MMMM yyyy",
week: "'Week from 'd [MMMM] { 'to' d MMMM yyyy}",
day: "dddd d MMMM yyyy"
},
Run Code Online (Sandbox Code Playgroud)
现在我使用titleFormat 文档中描述的视图特定选项:
views: {
month: {
titleFormat: "MMMM YYYY",
},
week: {
columnFormat: "dddd d",
},
day: {
titleFormat: "dddd d MMMM YYYY",
columnFormat: "dddd d",
}
},
Run Code Online (Sandbox Code Playgroud)
但我无法在一周内重现相同的文本。事实上,根据formatRange文档:
FullCalendar 将智能地使用它来格式化两个日期,中间有一个破折号。
我错过了什么吗?
我正在尝试使用jQuery Nestable库,我必须将data-id和data-weight设置为我的列表元素.这是必需的列表架构:
<div class="dd" id="nestable">
<ol class="dd-list">
<li class="dd-item" data-id="10" data-weight="1">
<div class="dd-handle">Item 1</div>
</li>
<li class="dd-item" data-id="29" data-weight="2">
<div class="dd-handle">Item 2</div>
</li>
<li class="dd-item" data-id="58" data-weight="3">
<div class="dd-handle">Item 11</div>
</li>
</ol>
</div>
Run Code Online (Sandbox Code Playgroud)
但是,每次我尝试为元素分配属性时,我都会收到以下错误:
Can't bind to 'weight' since it isn't a known property of 'li'.
Run Code Online (Sandbox Code Playgroud)
这是我的nestable.directive.ts:
@Directive({ selector: '[uiNestable]' })
export class NestableDirective {
constructor(el: ElementRef) {
$(el.nativeElement).nestable({
group: 1
});
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏.
我想使用 highchart 绘制图表。默认情况下,仅显示 y 轴网格线。您如何启用显示 x 轴网格线的选项?
jquery-plugins ×10
jquery ×7
javascript ×5
angular ×1
css ×1
datatables ×1
fullcalendar ×1
highcharts ×1
html ×1
jquery-steps ×1
jquery-ui ×1
jsp ×1
marquee ×1
selectize.js ×1