I need to convert one script from Prototype to Jquery, but I'm no good with Jquery.
If someone can do this, i will thank so much =)
Here's the code in Prototype:
// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
replace_ids = function(s){
var new_id = new Date().getTime();
return s.replace(/NEW_RECORD/g, new_id);
}
var myrules = {
'.remove': function(e){
el = Event.findElement(e);
target = el.href.replace(/.*#/, '.')
el.up(target).hide();
if(hidden_input = el.previous("input[type=hidden]")) hidden_input.value = '1'
},
'.add_nested_item': function(e){
el = Event.findElement(e);
template = eval(el.href.replace(/.*#/, ''))
$(el.rel).insert({
bottom: replace_ids(template)
});
},
'.add_nested_item_lvl2': function(e){
el = Event.findElement(e);
elements = el.rel.match(/(\w+)/g)
parent = '.'+elements[0]
child = '.'+elements[1]
child_container = el.up(parent).down(child)
开发者_运维知识库 parent_object_id = el.up(parent).down('input').name.match(/.*\[(\d+)\]/)[1]
template = eval(el.href.replace(/.*#/, ''))
template = template.replace(/(attributes[_\]\[]+)\d+/g, "$1"+parent_object_id)
// console.log(template)
child_container.insert({
bottom: replace_ids(template)
});
}
};
Event.observe(window, 'load', function(){
$('container').delegate('click', myrules);
});
Thank you guys!
- Google "convert prototype to jquery"
- Look for a page where someone blogged about how to do it
- Read page
- Apply learned knowledge to task at hand
If you run into problems, post them here in the form of specific questions
精彩评论