假设我有一些jQuery代码将一个事件处理程序附加到类“myclass”的所有元素上。 例如: $(function(){ $(".myclass").click( function() { // do something }); }); 而我的html可能如下所示: <a class="myclass" href="#">test1</a> <a class="myclass" href="#">test2</a> <a class="myclass" href="#">test3</a> 这没有问题。 但是,请考虑是否将“myclass”元素在未来某个时间写入页面。 例如: <a id="anchor1" href="#">create link dynamically</a> <script type="text/javascript"> $(function(){ $("#anchor1").click( function() { $("#anchor1").append('<a class="myclass" href="#">test4</a>'); }); }); </script> 在这种情况下,当用户点击#anchor1时会创build“test4”链接。 “test4”链接没有与之关联的click()处理程序,尽pipe它具有class =“myclass”。 任何想法如何我可以解决这个问题? 基本上,我想编写一次click()处理程序,并将其应用于页面加载时的内容和稍后通过Ajax / DHTML引入的内容。
我正在尝试在JavaScript中创build全局唯一的标识符。 我不确定在所有浏览器上有什么例程可用,如何“随机”和播种内置的随机数生成器等等。 GUID / UUID应该至less为32个字符,并且应该保持在ASCII范围内,以避免在传递时遇到麻烦。
我有这样的数据结构: var someObject = { 'part1' : { 'name': 'Part 1', 'size': '20', 'qty' : '50' }, 'part2' : { 'name': 'Part 2', 'size': '15', 'qty' : '60' }, 'part3' : [ { 'name': 'Part 3A', 'size': '10', 'qty' : '20' }, { 'name': 'Part 3B', 'size': '5', 'qty' : '20' }, { 'name': 'Part […]
我有一个带有一些GET参数的URL,如下所示: www.test.com/t.html?a=1&b=3&c=m2-m3-m4-m5 我需要得到c的全部价值。 我试图读取的URL,但我只有m2 。 我如何使用JavaScript做到这一点?
我想要在HTML5 localStorage存储JavaScript对象,但我的对象显然是被转换为string。 我可以使用localStorage存储和检索原始JavaScripttypes和数组,但对象似乎不工作。 他们应该吗? 这是我的代码: var testObject = { 'one': 1, 'two': 2, 'three': 3 }; console.log('typeof testObject: ' + typeof testObject); console.log('testObject properties:'); for (var prop in testObject) { console.log(' ' + prop + ': ' + testObject[prop]); } // Put the object into storage localStorage.setItem('testObject', testObject); // Retrieve the object from storage var […]
我使用Ajax读取下列对象,并将它们存储在一个数组中: var homes = [ { "h_id": "3", "city": "Dallas", "state": "TX", "zip": "75201", "price": "162500" }, { "h_id": "4", "city": "Bevery Hills", "state": "CA", "zip": "90210", "price": "319250" }, { "h_id": "5", "city": "New York", "state": "NY", "zip": "00010", "price": "962500" } ]; 如何创build一个函数按price属性按升序 或 降序sorting对象只使用JavaScript?
这是由语言定义的吗? 有最大限度吗? 在不同的浏览器中有所不同吗?
有什么区别 var A = function () { this.x = function () { //do something }; }; 和 var A = function () { }; A.prototype.x = function () { //do something };
我试图在新标签中打开一个URL ,而不是一个popup窗口。 我已经看到了相关的问题,其答案如下所示: window.open(url,'_blank'); window.open(url); 但是他们都没有为我工作,浏览器仍然试图打开一个popup窗口。
如何将JavaScriptdate对象格式化为“2010年8月10日”?