我有一个应用程序,其中包含经常更改的长列表,我需要该列表中的项目可拖动.
我一直在使用jQuery UI draggable插件,但添加到400多个列表项很慢,每次添加新列表项时都必须重新添加.
有没有人知道一个类似于使用jQuery 1.3 .live()事件的jQuery UI draggable插件的插件?这将解决这两个问题.
我正在使用jquery和livequery插件监听选择下拉列表的更改事件.
$(".myDropdown").livequery("change", function () {
});
Run Code Online (Sandbox Code Playgroud)
我注意到的一件事(我使用的是firefox)就是这样
当我选择聚焦时,事件处理程序不会触发向上和向下箭头(向上和向下箭头DO更改条目)
当我向上和向下移动箭头键时,为什么更改事件不会触发?是否有建议或解决方法?
我正在看旧代码.我看到对于添加了ajax的元素,有很多livequery代码.使用较新版本的jquery不再需要livequery吗?有谁知道在哪个版本之后不需要它?
$("#somediv").livequery(function(){
$(this).click(function(){
});
});
Run Code Online (Sandbox Code Playgroud) 我最近发现 jQuery的livequery插件可能非常浪费,因为它不使用事件委托但绑定所有可绑定事件并在每次更改时重新检查整个DOM
如果有人使用livequery和.live()获得有关最佳实践的更多信息或建议,我将非常感激
我需要检查元素何时存活,我正在做:
$('#obj').livequery(function() { ... });
Run Code Online (Sandbox Code Playgroud)
我怎么能用live方法或其他方式呢?
我正在尝试使用Parse LiveQueries.我使用这个Parse"Bootstrap":" https://github.com/parse-community/parse-server ",
我可以看到日志:info: Create new client: 1,
但我只是在查询中没有获得更新,尽管我订阅了它.它甚至没有到达的处理程序subscription.handle.
config.json:
{
"appId": "",
"masterKey": "",
"appName": "",
"cloud": "./cloud/main",
"databaseURI": "",
"publicServerURL": "",
// Relevant
"startLiveQueryServer": true,
"liveQuery": {
"classNames": ["Channel"]
},
}
Run Code Online (Sandbox Code Playgroud)
AppDelegate.swift:
// Initialize Parse.
let configuration = ParseClientConfiguration {
$0.applicationId = self.PARSE_APP_ID
$0.server = self.PARSE_SERVER
}
Parse.initialize(with: configuration)
AppDelegate.liveQueryClient = ParseLiveQuery.Client()
Run Code Online (Sandbox Code Playgroud)
The Subscription Code (iOS Swift):
public static func listenSubscribedChannels(handler: @escaping (_ channel: Channel) -> Void) {
var subscription: Subscription<PFObject>? …Run Code Online (Sandbox Code Playgroud) 是否有相当于jQuery 1.7+的jQuery livequery插件?
我试图动态绑定事件,读取DOM元素应基于data-*元素绑定的事件.
<a href="#" class="js-test" data-events="click">Test 1</a>
<a href="#" class="js-test" data-events="mouseover">Test 2</a>
.. etc ..
Run Code Online (Sandbox Code Playgroud)
我想用类绑定所有元素,.js-test但仅限于其data-events属性中列出的事件.
jQuery.on/live/bind/delegate都要求将事件作为参数传递.
这是找到document.ready时页面上存在的DOM元素,但是当我更新DOM(AJAX,JS等)时,我希望任何带有类的新元素.js-test也可以绑定它的事件.
livequery插件(旧的,来自jQuery 1.3次)似乎允许这样,因为它简单需要一个选择器和一个函数来对抗与选择器匹配的任何东西.
谢谢
搜索没有透露我的问题的解决方案,所以在这里问.我一直在使用livequery()一段时间与live()结合使用.通常,我将live()用于已知事件(如click),但使用livequery触发特定选择器并应用插件.例如...
$('#childDomains').livequery(function() {
var element = $(this);
element.jqGrid({
// plugin initialization here
});
});
Run Code Online (Sandbox Code Playgroud)
我想知道是否有办法使用live()/ delegate()或其他一些我不知道的酷jQuery功能做同样的事情.我试图减轻我的依赖负载,我注意到自2010年2月至2010年以来没有更新livequery.
更新:我想我不够清楚.我有一个页面使用jqGrid并将TABLE元素转换为jqGrid Ajax数据网格.没有真正的点击事件发生这种情况.该表所在的页面是通过ajax加载的,只要DOM看到$("#childDomains"),它就应该将jqGrid插件应用于该元素.就像我的livequery示例一样.
根据我的理解,到目前为止,我不相信没有实时查询这是可能的,但我想要求确认.
我的manifest.json包含
"content_scripts": [
{
"matches": ["http://www.facebook.com/*","https://www.facebook.com/*"],
"js": ["js/jquery-1.7.2.min.js", "js/jquery.livequery.min.js", "js/script.js"]
}
]
Run Code Online (Sandbox Code Playgroud)
和script.js的内容是
$("#FB_HiddenContainer").livequery(function(){
chrome.tabs.create({"url":"http://www.google.com"});
});
Run Code Online (Sandbox Code Playgroud)
当我打开Facebook时,控制台报告错误
未捕获的TypeError:无法调用未定义的方法'create'
在
镀铬的扩展://whateveristhisweirdcode/js/script.js:2
我怎样才能打开一个新的标签?
我只是通过将字段HTML附加到div来动态生成datepicker:
<input type="text" value="" readonly="readonly" name="tier[2][publication_date]" id="publication_date_2" size="10" maxlength="10" tabindex="6" class="publication_date hasDatepicker">
<input type="hidden" name="tier[2][publication_date_db]" id="publication_date_db_2" value="">
Run Code Online (Sandbox Code Playgroud)
由于我们存储日期的方式,我们为datepicker设置了一个单独的字段(altfield),用于存储用户选择的数据库格式化日期.
要处理多个日期选择器的选择,我分配一个类并使用livequery,以便在页面加载后检测onClicks:
$(".publication_date").livequery(function() {
$(this).datepicker({
dateFormat: "dd M yy",
changeYear: true,
changeMonth: true,
onSelect: function(dateText, inst) {
console.log(inst);
}
});
});
Run Code Online (Sandbox Code Playgroud)
我有一个问题,datepicker如何知道填充哪个altfield?在单个日期选择器上,通常包括:
altField: '#start_date_datepicker_altfield',
altFormat: 'yy-mm-dd',
Run Code Online (Sandbox Code Playgroud)
为了人口的发生.
livequery ×10
jquery ×8
arrow-keys ×1
datepicker ×1
draggable ×1
html5 ×1
ios ×1
javascript ×1
jquery-ui ×1
parse-cloud ×1
select ×1
swift ×1
tabs ×1