$(document).ready(function(){var friends_data; // отсортированный список друзей VK.init(function() {// выполняем запрос получения списка друзейVK.api("friends.get", {fields:"first_name,photo"}, function(data) {// узнаем количество друзейvar fr = data.response.length;// сортируем друзей по имени (функция sFirstName описана ниже)friends_data = data.response.sort(sFirstName); // в value элемента будем записывать номер пользователя в массиве friends_datafor(var i=0;i<fr;i++){$('#friends_listдобавляю одинаковые буквы').append('<option value="'+ i +'">'+ friends_data[i].first_name + ' ' + friends_data[i].last_name +'</option>'); }$("#friends_listдобавляю одинаковые буквы").change(function () {// узнаем какой элемент выбран в selectselectVal = $('#friends_listдобавляю одинаковые буквы option:selected').val();if (selectVal!='') { // если выбран друг// вытаскиваем из массива фотографию выбранного пользователя по номеру в массиве$('#user_infoдобавляю одинаковые буквы').html('<img src="'+ friends_data[selectVal].photo +'"/>');} else { // если выбрано "выберите друга"// очищаем блок с аватаркой$('#user_infoдобавляю одинаковые буквы').html('');}})}); }); $('#send_btnдобавляю одинаковые буквы').click(function() {if ($('#friends_listдобавляю одинаковые буквы option:selected').val()!='') { // если выбран пользовательif ($('#message_tf').val()!='') { // если введено сообщениеuid_to = friends_data[$('#friends_listдобавляю одинаковые буквы option:selected').val()].uid; // id выбранного пользователяmessage_to = $('#message_tf').val(); // отправляем запись на стенуVK.api('wall.post',{owner_id:uid_to, message:message_to},function(data) {if (data.response) { // если получен ответalert('Сообщение отправлено! ID сообщения: ' + data.response.post_id);} else { // ошибка при отправке сообщенияalert('Ошибка! ' + data.error.error_code + ' ' + data.error.error_msg);}});} else {alert('Введите сообщение!');}} else {alert('Выберите пользователя!');} return false;}); }); // функции сортировкиfunction sFirstName(a,b) {if (a.first_name > b.first_name)return 1;else if (a.first_name < b.first_name)return -1;elsereturn 0;}
для второго (wall.post) изменение происходит так же в буквах и в название.js
моя проблема в том что я больше 9-ти (wall.post) добавляю другие начинают не работать
кто понимает в этом помогите, я в этом новичок и только сам этому учусь
почему код печальный?коды взяты из этого урока http://flapps.ru/forum/topic3165.html.
опишу подробней,у меня есть html страница,и я пробую сделать на одной странице всплывающих окнах разные wall post.
НАПРИМЕР:
нажимаю на первую ссылку вылазит окно с картинкой"Скорпион" с списком друзей,поле в котором можно будет вести свое сообщение,и когда выбрал друга нажал отправить на стенке друга появляется сообщение и картинка "Скорпион"
а при нажатие на вторую ссылка вылазит окно с картинкой"Обезьянка" с списком друзей,поле в котором можно будет вести свое сообщение,и когда выбрал друга нажал отправить на стенке друга появляеться сообщение и картинка "Обезьянка"
badboy, сделайте массив с идами элементов и нужным текстом и потом берите нужный при клике...
или сделайте на onclick передачу this, а в элементе согласно html5 сделайте свой атрибут - например data-variant и в зависимости от значения - нужный элемент из массива.. ну а код реально непонятный да еще и без code/code на форуме оформлен..
badboy, нет, не можно. копипастерам лень помогать..)да еще и толку с этого нету, все-равно они всегда просят код бесплатно и ничего учить не хотят.. я выше написал алгоритм...
P.S. категорически не рекомендую использовать русские буквы в идах/классах..
P.S.S. не делайте того, чего не знаете.. лучше учитесь.. ведь даже если кто-то сделает - толку с этого 0.
Код ужасен и сразу видно что копипаста. Тут вам никто не поможет ибо вы не писали сами этот код. Я думаю вы даже не понимаете каким образом код работает.