我已经尝试过 Backbone.js,到目前为止,这确实是一种享受。非常简单,却又极其强大。很棒的图书馆!
但我遇到了一个问题:我似乎无法访问el
我的视图的链接元素(属性)。
我下面的例子会发出警报undefined
。看看这个小提琴,看看它的实际效果。
$(function() {
// Init when DOM is Ready
App.init();
});
var App = {
init: function() {
new App.MyView();
}
}
App.MyView = Backbone.View.extend({
el: '#some-id',
initialize: function() {
App.MyController.doSomething();
}
});
App.MyController = {
doSomething: function() {
alert('MyView.el: ' + App.MyView.el); // Outputs 'MyView.el: undefined'
}
}
Run Code Online (Sandbox Code Playgroud) var last = 0;
function grabProducts(searchstring) {
var last = 0;
$.post('ajax/products', {
method: 'search',
string: searchstring,
category: $('#search_category').val(),
sort: $('.sort').val()
}, function (data) {
data = $.parseJSON(data);
$.each(data, function (index, b) {
last = "dada";
});
});
}
alert(last);
Run Code Online (Sandbox Code Playgroud)
给我提醒"0"
.我怎样才能将变量设置为"dada"
?
我如何拆分十进制数?变量bidnumber
是10.70
.
var bidnumber = $(this).parent('div').siblings('.advert-details').find('tr:eq(3)').find('.advert-details-col-2').attr('data-bid');
bidnumber.toString().split('.');
var first = bidnumber[0];
var second = bidnumber[1];
alert(bidnumber[0]);
second.substr(0, 1);
var finalnumber = first + '.' + second;
Run Code Online (Sandbox Code Playgroud)
当我发出警报时bid[0]
,它应该发出警报10
..而是1
提醒.我不知道我哪里出错了?
我一直在收到这个错误$('#savetickets-list')
.我想动态地向表中添加字段,表中的id是HTML.
<div class="savetickets-list">
</div>
Run Code Online (Sandbox Code Playgroud)
在javascript中,我在for循环中填充表格
for (var i = 0; i < len; i++) {
// the data comes from a web database
var ticketname = results.rows.item(i).iTicketName;
$('#savetickets-list').append('
<div class="saveticket gradient-top">
<h3>' + ticketname + '</h3>
</div>
');
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何解决这个问题.加载了jQuery,我还检查了选择器的名称.
请帮忙.
我试图将一个类添加到集合中的每个元素.我想在elemnt中添加一个类,然后等待一两秒,然后将该类添加到集合中的下一个类.
但是当我使用这个代码时,它只是将类添加到每个代码中.
for (var i = 0; i < article.length; i++) {
setTimeout(function () {
$(article[i]).addClass('something';
}, 10000);
}
Run Code Online (Sandbox Code Playgroud) 我有一个Jquery表单设置,我可以添加和删除字段:http://jsfiddle.net/beehive/TLJGb/
我不希望能够在此表单上添加超过10个字段.我怎么能做到这一点?
$(function() {
var scntDiv = $('#p_scents');
var i = $('#p_scents p').size() + 1;
$('#addScnt').live('click', function() {
$('<p id="yum">beets ' + i + ' <a href="#" id="remScnt">Remove</a></p>').appendTo(scntDiv);
i++;
return false;
});
$('#remScnt').live('click', function() {
if (i > 2) {
$(this).parents('p').remove();
i--;
}
return false;
});
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<h2><a href="#" id="addScnt">Add Another</a></h2>
<div id="p_scents">
<p id="yum">
beets
</p>
</div>
Run Code Online (Sandbox Code Playgroud)
我知道这对某些人来说非常基本,但这让我头疼.为什么这种模式
/[!@#$%^&*()+|.*-<>\'`]/
Run Code Online (Sandbox Code Playgroud)
在数字输入上返回true,即abcd123.在这个测试仪上测试它
例如,我有下表,并希望像其他表一样旋转它.我怎样才能做到这一点?反正没有javascript?
在轮换之前
<table>
<tr>
<td>
A
</td>
<td>
B
</td>
</tr>
<tr>
<td>
C
</td>
<td>
D
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
旋转后
<table>
<tr>
<td>
B
</td>
<td>
A
</td>
</tr>
<tr>
<td>
D
</td>
<td>
C
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
目视
A B B A
C D ---> D C
Run Code Online (Sandbox Code Playgroud) 我已经疯了几个小时在我的网站上测试一些jquery脚本,没有任何工作,而它可以在小提琴上工作......
所以这就是我的意思:
然后我有一个脚本如下,但我不能让它工作!
<script type="text/javascript">
$(":checkbox").bind("click", function(event) {
if ($(this).is(':checked')) {
$(".itemBox:not(#" + $(this).val() + ")").hide();
$(".itemBox[id='" + $(this).val() + "']").show();
} else {
$(".itemBox").show();
}
});
</script>
Run Code Online (Sandbox Code Playgroud) 这是我的脚本:
<script>
$('.change_password_button').click(function() {
var error = [];
if (!$('.password').val()) {
error[0] = "Current password field is empty.";
}
if (!$('.new_password').val()) {
error[1] = "New password field is empty.";
}
if (!$('.confirm_password').val()) {
error[2] = "Confirm password field is empty.";
}
if ($('.new_password').val() != $('.confirm_password').val()) {
error[3] = "Your new password and confirm password fields do not match.";
}
for (var i = 0; i < error.length; i = i + 1) {
$('#errors').show();
$('#errors').html(error[i]);
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
我想显示一次发生的所有错误,但现在它只显示一条错误消息.提前感谢您的回答.
javascript ×7
jquery ×7
ajax ×1
arrays ×1
backbone.js ×1
css ×1
dom ×1
head ×1
html ×1
php ×1
preg-match ×1
tags ×1